2015-05-21 2 views
1

Как добавить еще один многомерный массив в уже существующий массив.Добавление другого многомерного массива

$args = array('a'=>1,'b'=>2,'c'=>3); 

Затем я хочу добавить 'd' => 4 к уже заданному массиву. Я пробовал:

$args[] = array('d'=>4); 

Но я в конечном итоге получить

Array ([a] => 1 [b] => 2 [c] => 3 [0] => Array ([d] => 4)) 

Вместо

Array ([a] => 1 [b] => 2 [c] => 3 [0] => [d] => 4) 

Что такое правильный путь для достижения этого результата?

+0

Вы хотите явно установить [d] => 4 или вам нужно более общее решение? –

+0

Эти массивы не кажутся многомерными. –

ответ

2

Это простой пример, который работает только если вы хотите явно установить ключ d в 4. Если вы хотите получить более общее решение, см. Другие ответы. Поскольку в других ответах не упоминалось явное решение, я думал, что хочу.

Вы пробовали это:

$args[] = array('d'=>4); 

То, что это сделал добавить массив ['d'=>4] в качестве новой записи к существующему $args массива. Если вы действительно хотите, чтобы установить значение $args['d'] для 4, то вы можете сделать это прямо:

$args['d'] = 4; 

ОБРАТИТЕ ВНИМАНИЕ:
Это явный ответ. Он будет перезаписывать ключ d, если он уже существует. Это не полезно для добавления новых записей в массив, так как вам придется вручную это делать. Это только для использования, если вы просто хотите установить один элемент независимо от того, что и что делать. Не используйте, если вам нужно более общее решение.

1

Использование array_merge($myArray, array('d' => 1234))http://php.net/manual/en/function.array-merge.php

$args = array('foo' => 1); 
$args = array_merge($args, array('bar'=>2)); 

Это сделает $args

array => [ 
    'foo' => 1, 
    'bar' => 2 
] 
+0

array_merge ($ args, array ('d' => 4)); дал мне Array ([a] => 1 [b] => 2 [c] => 3), поэтому он, похоже, не добавил его. –

+0

Он не изменяет ваш исходный массив. Если вы хотите, чтобы $ args все равно выполнялись, вам нужно сделать '$ args = array_merge ($ args, array ('d' => 4))' – Squeegy

+0

О, я вижу, вам нужно добавить его к переменной –

Смежные вопросы