php的數組的key 可以是string類型也可以是integer類型。如果key為一個float類型,會自動的轉化為integer類型。
如果沒有為一個value指定一個key,integer類型的索引的最大值已經給出的話,新key就是這個最大值加1.如果這個新key已經被賦值,那麼這個value將會被覆蓋掉。
復制代碼 代碼如下:
<?php
$arr = array('a','b',5=>'c','d','e',6=>'g');
echo '<pre>';
print_r($arr);
echo '</pre>';
上面代碼的結果是
復制代碼 代碼如下:
Array(
[0] => a
[1] => b
[5] => c
[6] => g
[7] => e)
這個樣子。只所以沒有value “d” 是因為 他被後面的6=>‘g'這個給覆蓋掉了