Как протолкнуть в массив, не создавая пронумерованных индексов в многомерном массиве в PHP? - PullRequest
0 голосов
/ 08 апреля 2019

Я хочу использовать array_push () для добавления в массив, но он всегда добавляет уровень [0] => Array.Как я могу предотвратить это или убрать это потом?

Например, я пытаюсь вставить в [addOns] => Array следующее:

$addOnid='gcl1';
$addOnid_arr=array('inheritedFromId' => $addOnid);
array_push($result['addOns'], $addOnid_arr);

Аргумент array_push приводит к следующему:

Array
(
    [addOns] => Array
        (
            [inheritedFromId] => gcl2
        )
        [0] => Array
            (
               [inheritedFromId] => gcl1
            )

)

И я хочу сделать это:

Array
(
    [addOns] => Array
        (
            [inheritedFromId] => gcl2
        )
        (
            [inheritedFromId] => gcl1
        )
)

... в основном просто избавляемся от всех [0] => Array, перемещая все подмассивы вверхlevel.

Возможно, я не использовал правильные запросы, но не смог выяснить, как это сделать.

1 Ответ

0 голосов
/ 08 апреля 2019

Просто используйте это вместо:

$addOnid = 'gcl1';
$addOnid_arr['addOns'][] = ['inheritedFromId' => $addOnid];
...