我想在给定数组下面划分并将其存储在不同的变量中。例如。$ array1,$ array2,$ array3.Any help将不胜感激。
Array
(
[0] => Array
(
[0] => PVTHR05L006
[1] => PVTHR05L004
[2] => PVTS1K05L004
)
[1] => Array
(
[0] => PVTHR05L004
)
[2] => Array
(
[0] => PVTHR05L006
[1] => PVTHR05L004
[2] => PVTSK05L008
)
)
我的预期输出是
$array1 = Array
(
[0] => PVTHR05L006
[1] => PVTHR05L004
[2] => PVTS1K05L004
); $array2 = Array
(
[0] => PVTHR05L004
); $array3 = Array
(
[0] => PVTHR05L006
[1] => PVTHR05L004
[2] => PVTSK05L008
);
答案 0 :(得分:1)
因为你真的不知道逻辑 - 这背后的主要逻辑是变量的变量。分配两个名为$arr_name
和$incre
的变量,$arr_name
将用于在$incre
的帮助下创建动态数组名称。
$mainArr = array(
array('PVTHR05L006', 'PVTHR05L004', 'PVTS1K05L004'),
array('PVTHR05L004'),
array('PVTHR05L006', 'PVTHR05L004', 'PVTSK05L008'),
);
$arr_name = 'array';
$incre = 1;
foreach($mainArr as $arr){
${$arr_name.$incre} = $arr;
$incre++;
}
print_r($array2);
Online Example,点击查看输出。如果您需要任何进一步的帮助,请告诉我。
答案 1 :(得分:0)
$arry = array(
0 => array('a', 'b'),
1 => array('c', 'd'),
2 => array('e', 'f'),
3 => array('g', 'h'),
4 => array('i', 'j'),
5 => array('k', 'l'),
6 => array('m'),
7 => array('n'),
8 => array('o'),
9 => array('p'),
10 => array('q'),
11 => array('r')
);
$i = 1;
foreach($arry as $val){
$arr[$i] = $val;
$i++;
}
print_r($arr[$i]);
将值放入foreach赋值给数组键1,2,3。等。