camka
не самка
array_merge_recursive - мистика или ...
Данный кусочек кода не дает мне покоя уже второй день
----
Простите, изменил $d на $e
---
на строке $f=... вылазит ошибка
Warning: array_merge_recursive(): recursion detected in ...
и вар_дамп дает
строка же $d=... выполняется без проблем
вар_дамп дает
этот же дамп я ожидаю и в первом случае, по тому что он логически верен.
Почему вылазит ворнинг?
Кстати на пхп 4.2.2 ворнинга нету и первый дамп верный. Я юзаю 4.3.2 на виндозе. Подобная же лажа наблюдается и на 4.3.1
Кроме того если после строки $a=$c; добавить к $a новый элемент, примерно так
, то бага не пропадает.
Я чего-то недоглядел?
Данный кусочек кода не дает мне покоя уже второй день
PHP:
<?php
$c=array('a' => 'aa','b' => 'bb');
$d=array('a' => 'aa','b' => 'bb');
$a=$c;
$b=$c;
$f=array_merge_recursive($a,$b);
var_dump($f);
$e=array_merge_recursive($c,$d);
var_dump($e);
?>
Простите, изменил $d на $e
---
на строке $f=... вылазит ошибка
Warning: array_merge_recursive(): recursion detected in ...
и вар_дамп дает
PHP:
array
'a' => 'aa'
'b' => 'bb'
вар_дамп дает
PHP:
array
'a' =>
array
0 => 'aa'
1 => 'aa'
'b' =>
array
0 => 'bb'
1 => 'bb'
Почему вылазит ворнинг?
Кстати на пхп 4.2.2 ворнинга нету и первый дамп верный. Я юзаю 4.3.2 на виндозе. Подобная же лажа наблюдается и на 4.3.1
Кроме того если после строки $a=$c; добавить к $a новый элемент, примерно так
PHP:
$a['c']='c';
Я чего-то недоглядел?