2011-11-01 89 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组:

用于合并一个或多个阵列的元件一起,使得这些值之一 被附加到以前的一个的端部。它返回结果数组 。

如果输入数组具有相同的字符串键,则该键的后面的值 将覆盖前一个。但是,如果数组键 包含数字键,则后面的值不会覆盖原始值 值,但会被追加。

带有数字键的输入数组中的值将被重新编号为 在结果数组中从零开始递增键。