Я пытаюсь создать ассоциативный массив с динамическими данными и иметь некоторые проблемы.Вручную создание ассоциативного массива
Я хотел бы создать массив, который выглядит следующим образом, получая строки из запроса MySQL.
Array
(
[0] = Array
(
[name] => First
)
[1] = Array
(
[name] => Second
)
[2] = Array
(
[name] => Third
)
[3] = Array
(
[name] => Fourth
)
[4] = Array
(
[name] => Fifth
)
)
Я пытаюсь использовать array_merge, но это не дает мне результат, который я хочу. Array_merge, по-видимому, не работает так же внутри foreach, как и снаружи (я запускал один и тот же код с циклом и без него, не работая так, как мне нужно).
В принципе, это то, что я делаю в данный момент (который не работает):
foreach($idList as $id)
{
$arr[] = array_merge(array(), array('name' => $id));
}
Это дает мне такой вывод:
Array
(
[0] = Array
(
[name] => first
)
[1] = Array
(
[0] = Array
(
[name] => first
)
[name] => second
)
[2] = Array
(
[0] = Array
(
[name] => first
)
[1] = Array
(
[0] = Array
(
[name] => first
)
[name] => second
)
[name] => third
)
)
have u try '$ arr + = array ('name' => $ id);'? – stillstanding
Проблема была в том, что я был глупым. "Выполнение $ arr [] = array();" по существу то же самое, что и + = – Nathan