将数组拆分为多个数组并存储在不同的变量中


Split Array into multiple Array and store in different variables

我想划分下面给定的数组,并将其存储在不同的变量中。例如$array1、$array2、$array3。如有任何帮助,我们将不胜感激。

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
        );

因为你真的不知道逻辑-这背后的主要逻辑是变量的变量。分配两个名为$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);

在线示例,单击并查看输出。如果你需要进一步的帮助,请告诉我。

$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。等等。