【问题标题】:Create new arrays from Multidimensional array rows in PHP在 PHP 中从多维数组行创建新数组
【发布时间】:2017-11-12 20:15:07
【问题描述】:
$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];

【问题讨论】:

  • 如果你知道数组总是包含 4 行:list($ar1, $ar2, $ar3, $ar4) = $multidimensionalArray;

标签: php arrays multidimensional-array row


【解决方案1】:

你可以用这个:

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

【讨论】:

  • 谢谢你...只是我更改了 $i 起点... for ($i = 0; $i
【解决方案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];

【讨论】:

  • 太棒了!我一直在寻找这种解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多