У меня есть существующий массив, к которому я хочу добавить значение.
Я пытаюсь добиться этого с помощью 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 ()