如何在 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];

最新更新