array_push()与键值对
我有一个现有的数组,我想要添加一个值。
我试图达到使用array_push()
无济于事。
以下是我的代码:
$data = array( "dog" => "cat" ); array_push($data['pussy'], 'wagon');
我想实现的是添加阴部作为一个关键的$data
数组与货车作为价值,以便访问它在下面的代码片段:
echo $data['pussy']; // the expected output is: wagon
我怎样才能做到这一点?
那么怎么样:
$data['pussy']='wagon';
如果你需要添加多个键=>值,那么试试这个。
$data = array_merge($data, array("pussy"=>"wagon","foo"=>"baar"));
$data['pussy'] = 'wagon';
这就是你需要添加键和值的数组。
例如:
$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
输出:
Array([firstKey] => firstValue [secondKey] => secondValue [newKey] => newValue)
只要这样做:
$data = [ "dog" => "cat" ]; array_push($data, ['pussy' => 'wagon']);
*在PHP 7及更高版本中,数组使用[],not()