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