У меня есть существующий массив, к которому я хочу добавить значение.
Я пытаюсь добиться этого, используя array_push()
безрезультатно.
Ниже мой код:
$data = array(
"dog" => "cat"
);
array_push($data['cat'], 'wagon');
Я хочу добавить cat в качестве ключа к $data
массиву со значением wagon, чтобы получить к нему доступ, как показано ниже:
echo $data['cat']; // the expected output is: wagon
Как я могу этого достичь?
$a['123'] = 456;
- строка '123' преобразуется в целочисленный ключ 123.Если вам нужно добавить несколько ключей => значение, попробуйте это.
источник
array_merge
.Это все, что вам нужно, чтобы добавить ключ и значение в массив.
источник
Например:
Для изменения значения ключа:
Для добавления новой пары ключ-значение:
источник
Вам не нужно использовать функцию array_push (), вы можете назначить новое значение с новым ключом непосредственно в массив, как ..
источник
$array['color3']='green'
. Это именно то, что @dusoft сделал выше. Ваш код - просто запутанность этого решения.Array ['key'] = значение;
Это то, что вам нужно. Для этого не нужно использовать функцию array_push (). Некоторое время проблема очень проста, и мы думаем сложным образом :).
источник
Просто сделай это:
* В php 7 и выше, массив создается с использованием [], а не ()
источник
array_push
добавляет свои 2-и + параметры в качестве новых значений (а не пары ключ-значение, какarray_merge
делает), и PHP 7 с радостью принимаетarray()
синтаксис массива (а также сокращенный[]
синтаксис)