it-swarm.com.ru

array_Push () с парой ключ-значение

У меня есть существующий массив, к которому я хочу добавить значение.

Я пытаюсь добиться этого с помощью array_Push() безрезультатно.

Ниже мой код:

$data = array(
    "dog" => "cat"
);

array_Push($data['cat'], 'wagon');

Я хочу добавить cat в качестве ключа к массиву $data со значением wagon, чтобы получить к нему доступ, как показано во фрагменте ниже:

echo $data['cat']; // the expected output is: wagon

Как я могу этого достичь?

166
mistero

Так что насчет того, чтобы:

$data['cat']='wagon';
297
dusoft

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

$data = array_merge($data, array("cat"=>"wagon","foo"=>"baar"));
38
Harijs Krūtainis
$data['cat'] = 'wagon';

Это все, что вам нужно, чтобы добавить ключ и значение в массив.

36
rogeriopvl

Например:

$data = array('firstKey' => 'firstValue', 'secondKey' => 'secondValue');

Для изменения значения ключа:

$data['firstKey'] = 'changedValue'; 
//this will change value of firstKey because firstkey is available in array

Результат:

Array ([firstKey] => changesValue [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)

6
Prince Patel

Правильный синтаксис:

$array = array("color1"=>"red", "color2"=>"blue");
array_Push($array['color3']='green'); 
4
Deepak Vaishnav