PHP Array_Push有两个多维数组,但保持布局


PHP Array_Push with two multidimensional arrays, but keep layout

使用array_push组合两个多维数组(fruit1,fruit2),但我得到的结果如下:

[86733]=>阵列([水果]=>苹果[名称]=>Mac)[86734]=>阵列([水果]=>橙色[名称]=>导航)[86735]=>阵列([0]=>数组([水果]=>梨[NAME]=>绿色)[1] =>阵列([水果]=>菠萝[名称]=>)

在组合它们时,确实在寻找这种格式。只想将一个数组添加到另一个数组,而不是合并数组。

[86733]=>阵列([水果]=>苹果[名称]=>Mac)[86734]=>阵列([水果]=>橙色[名称]=>导航)[86735]=>阵列([水果]=>梨[NAME]=>绿色)[86736]=>阵列([水果]=>菠萝[名称]=>)

谢谢!

那么,您不想重新索引新数组吗?

您仍然可以使用array_push,只需使用它是一个可变函数的事实,它允许您附加多个参数:

array_push($fruit1, ...$fruit2);

或者在语法上向后兼容php5.5及以下版本:

call_user_func_array('array_push', array_merge(array(&$fruit1), $fruit2));