2011-11-01 148 views
1

推值的陣列引起的索引從0開始,如果指數分別爲除了從0動態插入值數組索引

$a=array("a"=>"Dog","b"=>"Cat"); 
array_push($a,"Horse","Bird"); 

該起始將插入馬和鳥索引爲0的任何其他值和1.

我可以用不同的索引插入這些值嗎?像

speed => Horse 
fly => Bird 

回答

5

是,不使用array_push都:

$a['speed'] = 'Horse'; 
$a['fly'] = 'Bird'; 
+0

是啊!有時候以複雜的方式思考我們;)謝謝 – bunkdeath

0

這有什麼錯array_merge()?這是修改和/或將數據附加到大型數組的一個很好的解決方案。

$a = array('a' => 'Dog', 'b' => 'Cat'); 
$a = array_merge($a, array('speed' => 'Horse', 'fly' => 'Bird')); 
var_dump($a); 
// Outputs: 
// array(4) { 
// ['a']=> 
//  string(3) 'Dog' 
// ['b']=> 
//  string(3) 'Cat' 
// ['speed']=> 
//  string(5) 'Horse' 
// ['fly']=> 
//  string(4) 'Bird' 
// } 

從PHP組:

用於合併一個或多個陣列的元件一起,使得這些值之一 被附加到以前的一個的端部。它返回結果數組 。

如果輸入數組具有相同的字符串鍵,則該鍵的後面的值 將覆蓋前一個。但是,如果數組鍵 包含數字鍵,則後面的值不會覆蓋原始值 值,但會被追加。

帶有數字鍵的輸入數組中的值將被重新編號爲 在結果數組中從零開始遞增鍵。