如何在 PHP 的多维数组中不创建编号索引的情况下推入数组?

How push into array without creating numbered indexes in a multidimensional array in PHP?

我想使用 array_push() 来添加到一个数组,但它总是添加一个 [0] => Array 级别。我怎样才能防止这种情况发生,或者事后将其消除?

例如,我试图用这个推入“[addOns] => 数组”:

$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,将所有子数组向上移动一个级别。

也许我没有使用正确的查询,但我一直无法找到如何执行此操作。

简单的就用这个代替:

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