[英]Two arrays in one array PHP
我有一个问题:如何将两个数组推入一个数组,所以方案应如下所示:
array1 = array("element1", element2, "element3");
array2 = array("element4", element5, "element6");
[0] => FinalArray
(
[0] => array1[] =>
(
[0] = element1
[1] = element2
[2] = element3
)
[1] => array2[] =>
(
[0] = element4
[1] = element5
[2] = element6
)
)
我尝试使用array_push()或array_merge()但没有成功。
感谢您的提示。
马雷克
首先创建数组
$superArray = array();
然后在数组中添加数组
$superArray[] = $array1;
$superArray[] = $array2;
而且你应该没事;)
希望这对您有所帮助,
请尝试以下方法。
<?php
$array1 = array("element1", element2, "element3");
$array2 = array("element4", element5, "element6");
$finalArray = array($array1,$array2);
print_r($finalArray);
?>
输出:
Array
(
[0] => Array
(
[0] => element1
[1] => element2
[2] => element3
)
[1] => Array
(
[0] => element4
[1] => element5
[2] => element6
)
)
检查代码并在链接中显示结果: 答案
试试看
方法1
$final = array("finalArray"=>array($array1,$array2));
输出值
Array
(
[finalArray] => Array
(
[0] => Array
(
[0] => element1
[1] => element2
[2] => element3
)
[1] => Array
(
[0] => element4
[1] => element5
[2] => element6
)
)
)
方法2
$final = array_merge(array($array1),array($array2));
输出值
Array
(
[0] => Array
(
[0] => element1
[1] => element2
[2] => element3
)
[1] => Array
(
[0] => element4
[1] => element5
[2] => element6
)
)
尝试$finalArray = [$array1, $array2];
您想要的被称为多维数组,并在PHP文档中进行了说明。 您创建一个数组,然后将该数组的值也设置为数组。 您可以根据需要进行深入研究,唯一的限制是可用的RAM。 要创建多维数组,请设置键,然后将另一个数组设置为值,例如以下示例:
$finalArray = array(
0 => array (
0 => "element1",
1 => "element2",
2 => "element3"
),
1 => array (
0 => "element4",
1 => "element5",
2 => "element6"
),
);
当然,在该示例中,键完全是可选的,为清楚起见,我将其包括在内。
如果需要,可以先将子数组创建为单独的变量。 例如:
$array1 = array (
0 => "element1",
1 => "element2",
2 => "element3"
);
$array2 = array (
0 => "element4",
1 => "element5",
2 => "element6"
);
$finalArray = array(
$array1,
$array2
);
我已经完成了一个eval.in示例,因此您可以看到它们都输出相同的结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.