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

时间:2019-04-07 23:18:48

标签: multidimensional-array array-push

我想使用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,将所有子数组上移了一个水平。

也许我没有使用正确的查询,但是我却找不到如何做的方法。

1 个答案:

答案 0 :(得分:0)

简单,只需使用它即可:

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