带键值对的array_push()

时间:2009-08-30 22:20:43

标签: php arrays

我有一个现有的数组,我想要添加一个值。

我正在尝试使用array_push()来实现这一点而无济于事。

以下是我的代码:

$data = array(
    "dog" => "cat"
);

array_push($data['cat'], 'wagon');

我想要实现的是将 cat 添加为$data数组的键,其中 wagon 作为值,以便像在代码段中一样访问它下面:

echo $data['cat']; // the expected output is: wagon

我怎样才能做到这一点?

7 个答案:

答案 0 :(得分:293)

那么:

$data['cat']='wagon';

答案 1 :(得分:38)

如果您需要添加多个key =>值,请尝试此操作。

$data = array_merge($data, array("cat"=>"wagon","foo"=>"baar"));

答案 2 :(得分:36)

$data['cat'] = 'wagon';

这就是为数组添加键和值所需的一切。

答案 3 :(得分:6)

例如:

$data = array('firstKey' => 'firstValue', 'secondKey' => 'secondValue');

更改键值:

$data['firstKey'] = 'changedValue'; 
//this will change value of firstKey because firstkey is available in array
  

输出:

     

数组([firstKey] => changedValue [secondKey] => secondValue)

添加新的键值对:

$data['newKey'] = 'newValue'; 
//this will add new key and value because newKey is not available in array
  

输出:

     

数组([firstKey] => firstValue [secondKey] => secondValue [newKey]   => newValue)

答案 4 :(得分:3)

正确的语法是:

react: 16.4
react-Dom: 16.4
enzyme-adapter-react-16: 1.1.1
react-test-renderer: 16.4.1

答案 5 :(得分:0)

Array ['key'] =值;

$data['cat'] = 'wagon';

这就是您所需要的。 无需为此使用array_push()函数。 有时候问题很简单,我们以复杂的方式思考:)。

答案 6 :(得分:-4)

就这样做:

$data = [
    "dog" => "cat"
];

array_push($data, ['cat' => 'wagon']);

*在php 7及更高版本中,数组使用[],而不是()

创建