欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

php array_unshift key value pair 数组在开头插入(压入)键值对

shiping1 的头像
 好像是不能在开头插入键值对的 
array1 = array('fruit3'=>'apple', 'fruit4'=>'orange');
$array2 = array('fruit1'=>'cherry', 'fruit2'=>'blueberry');

// prepend magic

$resulting_array = ('fruit1'=>'cherry', 
                    'fruit2'=>'blueberry', 
                    'fruit3'=>'apple', 
                    'fruit4'=>'orange');

正确答案
$resulting_array = $array2 + $array1; //首先了现会覆盖后面的 但是如果是数字索引,也会覆盖 或者使用 array_merge


$a1=array("a"=>"red","b"=>"green");

$a2=array("c"=>"blue","b"=>"yellow");
print_r(array_merge($a1,$a2)); //但是键相同的话 ,后面会覆盖前面 但是如果是数字索引,则是叠加效果。 //得到的结果 Array ( [a] => red [b] => yellow [c] => blue )


来自 http://stackoverflow.com/questions/1371016/php-prepend-associative-array-with-literal-keys



普通分类: