pachanga
Новичок
собственный array_merge_recursive
Мы используем описание структур данных с помощью ассоциативных массивов, которые, в принципе, могут быть любой вложенности, и очень часто возникает задача объединять массивы рекурсивно.
Стандартная функция array_merge_recursive не подходит, работает не так как надо бы...поэтому была написана своя функция(вообще-то был написан целый класс для работы с ассоциативным массивом):
Как думаете, что-то еще можно выжать из нее, заставив работать быстрее? Кстати, конструкция while(list()=each), работает процентов на 30 медленнее, чем foreach!
Мы используем описание структур данных с помощью ассоциативных массивов, которые, в принципе, могут быть любой вложенности, и очень часто возникает задача объединять массивы рекурсивно.
Стандартная функция array_merge_recursive не подходит, работает не так как надо бы...поэтому была написана своя функция(вообще-то был написан целый класс для работы с ассоциативным массивом):
Код:
function array_merge_recursive2($a1,$a2){
$n = $a1;
foreach($a2 as $k => $v)
if(is_array($v) && isset($n[$k]) && is_array($n[$k]))
$n[$k] = array_merge_recursive2($n[$k], $v);
else
$n[$k] = $v;
return $n;
}