В php 5.3 изменились способы обработки массивов.php 5.3 Совместимость массива
Пример массива:
<?php $a = array ('foo' => 1, 'bar' => 2, 'foo' => 3); ?>
использовать, чтобы над записью 'Foo' с последним в массиве, чтобы дать:
array(
'foo' => 3,
'bar' => 2
)
сейчас в 5.3 он возвращает
array(
'foo' => 1,
'bar' => 2
)
Я тестирую php v5.2.11, поэтому я не могу проверить это сам, этот пример с сайта php.net: http://php.net/manual/en/language.types.array.php и поиск страницы для 5.3
бы метод установки значений с помощью
<?php
$a['foo'] = 1;
$a['bar'] = 2;
$a['foo'] = 3;
?>
обеспечивает обратный совместимый патч для этой проблемы? Есть ли какие-либо другие вещи, которые следует учитывать при работе с массивами в новой версии php?
Это бы классифицировать, как неопределенное поведение. Но кстати, 5.3 все еще перезаписывает последнее значение. – mario 2010-12-07 00:54:33
«этот пример с сайта php.net» - можете ли вы ссылаться на него? – salathe 2010-12-07 07:50:37