从PHP中的多维数组行创建新数组

时间:2017-06-11 06:33:35

标签: php arrays multidimensional-array row

$multidimensionalArray = [[false,true,false], 
 [false,false,true], 
 [true,false,false], 
 [false,true,true]];

如果我想从多维数组的列创建新数组,我知道有array_column函数。但我想从每一行创建新的数组。这个最简单的方法是什么?

结果将如下:

$array1 = [false,true,false];
$array2 = [false,false,true];
$array3 = [true,false,false];
$array4 = [false,true,true];

2 个答案:

答案 0 :(得分:2)

extract($multidimensionalArray, EXTR_PREFIX_ALL, 'array');

你会得到:

$array_0 = [false,true,false];
$array_1 = [false,false,true];
$array_2 = [true,false,false];
$array_3 = [false,true,true];

答案 1 :(得分:0)

您可以使用:

<?php

$multidimensionalArray = [[false,true,false], 
 [false,false,true], 
 [true,false,false], 
 [false,true,true]];


for($i = 1; $i < count($multidimensionalArray); $i++){
    ${'array' . $i} = $multidimensionalArray[$i];
}

var_dump($array1);
var_dump($array2);
var_dump($array3);
var_dump($array4);