Php 从多个不同的数组创建多维数组
我怀疑这个问题以前有人回答过,但我一直在这个伟大的论坛上寻找答案,但都是徒劳的 我有3个数组,如下所示:Php 从多个不同的数组创建多维数组,php,arrays,Php,Arrays,我怀疑这个问题以前有人回答过,但我一直在这个伟大的论坛上寻找答案,但都是徒劳的 我有3个数组,如下所示: Array ( [1] => 19 [2] => 2 [3] => 2018 ) Array ( [1] => 19 [2] => 1 [3] => 2017 ) Array ( [1] => 18 [2] => 2 [3] => 2016 ) $mynewAr
Array
(
[1] => 19
[2] => 2
[3] => 2018
)
Array
(
[1] => 19
[2] => 1
[3] => 2017
)
Array
(
[1] => 18
[2] => 2
[3] => 2016
)
$mynewArray = Array(
[0] =>array(
[1] => 19
[2] => 2
[3] => 2018
)
[1] =>array(
[1] => 19
[2] => 1
[3] => 2017
)
[2] => array(
[1] => 18
[2] => 2
[3] => 2016
)
)
我想将这3个数组转换为多维数组,如下所示:
Array
(
[1] => 19
[2] => 2
[3] => 2018
)
Array
(
[1] => 19
[2] => 1
[3] => 2017
)
Array
(
[1] => 18
[2] => 2
[3] => 2016
)
$mynewArray = Array(
[0] =>array(
[1] => 19
[2] => 2
[3] => 2018
)
[1] =>array(
[1] => 19
[2] => 1
[3] => 2017
)
[2] => array(
[1] => 18
[2] => 2
[3] => 2016
)
)
如何在Php中实现这一点?
您只需将其添加到父数组中,如下所示
$arr1 = [1 => 19, 2 => 2, 3 => 2018];
$arr2 = [1 => 19, 2 => 1, 3 => 2017];
$arr3 = [1 => 18, 2 => 2, 3 => 2016];
$mynewArray = [$arr1,$arr2,$arr3];
print_r($mynewArray);
输出
Array
(
[0] => Array
(
[1] => 19
[2] => 2
[3] => 2018
)
[1] => Array
(
[1] => 19
[2] => 1
[3] => 2017
)
[2] => Array
(
[1] => 18
[2] => 2
[3] => 2016
)
)
还可以通过以下方式将子数组附加到父数组:
$array1 = array("1"=>"1","2"=>"2","3"=>"3");
$array2 = array("1"=>"1","2"=>"2","3"=>"3");
$newarray = array($array1,$array2);
array($array1,$array2,$array3)
你说的“我有一个这样的数组”是什么意思。你有一个数组还是三个数组?它们是我想转换成多维数组的三个数组@BarmarIt只是用数组元素创建一个数组,就像你用字符串或整数列表创建一个数组一样。多维数组只是一个数组,其元素是其他数组。因此,创建它的方法与创建任何其他数组的方法相同,但值恰好是原始的3个数组。