Hurkan
Hurkan

Reputation: 23

Create new arrays from Multidimensional array rows in PHP

$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

Answers (2)

dave
dave

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

Mohammad Hamedani
Mohammad Hamedani

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

Related Questions