[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите переделать функцию
McLotos
Добрый вечер. В общем имеется функция, которая должна принимать переменную с массивом и строить новый массив, работает идеально если передаётся двумерный массив. Не могу понять как сделать чтобы она воспринимала и трёхмерные массивы.
Ну вот например
$tag='HEAD';
$array=array('Title'=>'Test','KeyWords'=>'kw');
$array=assign($tag,$array);
//создаст массив
$array[{HEAD.Title}]=Test
$array[{HEAD.KeyWords}]=kw
//теперь поменяем array на что-то типа
$Menu[0]['Link']='?page=home';
$Menu[0]['Name']='Главная';
$Menu[0]['Desc']='перейти на главную';
$Menu[1]['Link']='?page=about';
$Menu[1]['Name']='О Нас';
$Menu[1]['Desc']='перейти к информации';
получим
$array[{MENU.0}]=array(Link=>'?page=home',Name=>Главная)

вот собственно код
function assign($tag,$array)
{
foreach ($array as $key => $value)
{$tags['{'.$tag.'.'.$key.'}']=$value;}
}

Я пробовал добавить проверку входящих данных, ну что-то типа
if(is_numeric($key))

но тогда вырастает портянка кода, в которой можно заблудиться

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.