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'; 

Если вам нужно добавить несколько значений key =>, попробуйте это.

 $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 

вывод:

Массив ([firstKey] => firstValue [secondKey] => secondValue [newKey] => newValue)

Просто сделайте это:

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

* В php 7 и выше массив создает с помощью [], not ()