理想情况下,我希望能够将第3个数组添加到2个数组的数组中。我尝试了array_push,array_merge和array_merge_recursive。以下是相关代码:
$array1 = array("color" => "red", "shape" => "triangle");
$array2 = array("color" => "green", "shape" => "trapezoid");
$array3 = array("color" => "blue", "shape" => "square");
$result = array($array1, $array2);
$result = array_merge($result, $array3);
print_r($result);
当前代码返回:Array([0] => Array([color] =>红色[shape] =>三角形)[1] => Array([color] => green [shape] =>梯形)[color] =>蓝色[形状] =>正方形)
它的问题是我也需要对第3个数组进行编号。因此,[0],[1]和[2]
$array1 = array("color" => "red", "shape" => "triangle");
$array2 = array("color" => "green", "shape" => "trapezoid");
$array3 = array("color" => "blue", "shape" => "square");
$result = array($array1, $array2);
array_push($result, $array3);
array_push
之所以这样,是因为您要将新数组添加到数组数组中。问题array_merge
在于,它需要$array3
(而不是数组本身)的内容并将其添加到中$result
。
当您说您以前尝试array_push
过时,我猜您是这样错误地使用它的:$result = array_push($result, $array3);
它将用创建的数组的长度(而不是您要创建的数组)的长度覆盖您要查找的结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句