我有一个现有的数组,我想要添加一个值。
我正在尝试使用array_push()
来实现这一点而无济于事。
以下是我的代码:
$data = array(
"dog" => "cat"
);
array_push($data['cat'], 'wagon');
我想要实现的是将 cat 添加为$data
数组的键,其中 wagon 作为值,以便像在代码段中一样访问它下面:
echo $data['cat']; // the expected output is: wagon
我怎样才能做到这一点?
答案 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及更高版本中,数组使用[],而不是()
创建