在php 5.3中,數組的處理方式已經改變。php 5.3陣列兼容性
例陣列:
<?php $a = array ('foo' => 1, 'bar' => 2, 'foo' => 3); ?>
使用到超過寫入與最後一個陣列中,得到 '富':
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