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

问题描述 投票:0回答:1

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

也许我没有使用正确的查询,但我无法找到如何做到这一点。

php arrays multidimensional-array array-push
1个回答
0
投票

简单,只需使用这个即可:

$addOnid = 'gcl1';
$addOnid_arr['addOns'][] = ['inheritedFromId' => $addOnid];
© www.soinside.com 2019 - 2024. All rights reserved.