如何在 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];
我想使用 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];