Есть массив Код (PHP): $data=(id=>1, name=>'Имя') Передаем его в функцию Код (PHP): insert($data) Функция внутри Код (PHP): function insert($data) { $id = $data['id']; $name = $data['name']; echo $id; echo $name; } Можно ли как-нибудь сократить- типа так Код (PHP): function insert(array($id, $name)) { echo $id; echo $name; } Этот вариант не работает, просто иллюстрирует Или как-нить так Код (PHP): function insert(list($id, $name = null)) { echo $id; echo $name; } Или может есть какая функция чтобы при передаче было типа так Код (PHP): insert(super_parser($data)) Ну вы поняли мысль
Код (PHP): function insert($data) { foreach ($data as $key=>$val){ echo $key; echo $val; } } Тебе такое что-то надо? И что мешает самому руками просто взять значения из массива? В чем проблема-то?
ЯННП. Можешь нормально объяснить, что к чему а не надеяться на телепатию? Не поленись, напиши больше одной строчки, может и решение проблемы сразу найдется.
буквальный ответ - функция extract(). но я НЕ советую использовать ее только потому, что тебе лень явно расписать откуда что берется.
В kohana использовался ORM, в результате запроса к базе- возвращался объект. Далее с ним можно производить любы другие действия. Понадобилось переписать все с ORM на запросы с использованием "конструктора запросов". Теперь во запросу возвращается не объект, а массив и чтобы полученную информацию как-нибудь изменить- нужно работать не с объектом, а из массива выделять каждый элемент и подставлять в новый запрос. ->as_object() в построителе запросов был с ошибкой (уже не помню почему), времени было мало, поэтому все переделал