In PHP 5.3 wurde die Art und Weise geändert, wie Arrays bearbeitet werden.php 5.3 Array-Kompatibilität
Beispiel Array:
<?php $a = array ('foo' => 1, 'bar' => 2, 'foo' => 3); ?>
Gebrauch über write 'foo' mit dem letzten in der Reihe zu ergeben:
array(
'foo' => 3,
'bar' => 2
)
jetzt in 5.3 kehrt
array(
'foo' => 1,
'bar' => 2
)
Ich teste auf einem php v5.2.11, also kann ich dieses mein Selbst nicht dieses Beispiel von der php.net Web site prüfen: http://php.net/manual/en/language.types.array.php und die Seite für 5,3
würde die Methode der Werte über
<?php
$a['foo'] = 1;
$a['bar'] = 2;
$a['foo'] = 3;
?>
bietet eine rückwärtskompatibel Patch für dieses Problem suchen Einstellung? gibt es noch andere Dinge zu beachten, wenn Sie mit Arrays in der neuen Version von PHP umgehen?
Dies würde als undefiniertes Verhalten klassifizieren. Aber btw, 5.3 überschreibt immer noch mit dem letzten Wert. – mario
"Dieses Beispiel stammt von der php.net-Website" - können Sie darauf verlinken? – salathe