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()