Reputation: 23
$multidimensionalArray = [[false,true,false],
[false,false,true],
[true,false,false],
[false,true,true]];
I know there is array_column function if I want to create new arrays from multidimensional array's columns. But I want to create new arrays from every row. What is the easiest way for this?
Result will be like this:
$array1 = [false,true,false];
$array2 = [false,false,true];
$array3 = [true,false,false];
$array4 = [false,true,true];
Upvotes: 1
Views: 63
Reputation: 64687
extract($multidimensionalArray, EXTR_PREFIX_ALL, 'array');
You will get:
$array_0 = [false,true,false];
$array_1 = [false,false,true];
$array_2 = [true,false,false];
$array_3 = [false,true,true];
Upvotes: 2
Reputation: 3354
You can use this:
<?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);
Upvotes: 0