在PHP中同时推送键和值时如何使用array_push

时间:2010-10-07 09:59:47

标签: php

我有一个空数组。我可以使用

推送值
array_push($list, item[0]);

但我如何推动键和值。

array_push($list[$key], $item[0])

这不起作用。

2 个答案:

答案 0 :(得分:4)

$list['key']=$item[0];

应该有用。

  

注意:如果使用array_push()向数组添加一个元素,最好使用$ array [] =,因为这样就没有调用函数的开销。

答案 1 :(得分:1)

如果您想维护密钥=>您可以使用array_merge函数的值对。

$arr1 = array('apple' => 'fruit', 'banana' => 'fruit');
$arr2 = array('turnip' => 'vegetable', 'mushroom' => 'other');

$newArray = array_merge($arr1,$arr2)

这将返回:

Array
(
    [apple] => fruit
    [banana] => fruit
    [turnip] => vegetable
    [mushroom] => other
)

但如果两个数组中的两个键相同,则第一个数组中的一个键将被第二个数组中的值覆盖。