如何重组以列为行的多维数组? [英] How to restructure multi-dimensional array with columns as rows?
本文介绍了如何重组以列为行的多维数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否存在一种有效的方法来更改此多维数组的结构?我想对列值进行分组.
Is there an efficient way to change the structure of this multidimensional array? I want to group the column values.
//$arrayBefore
[[5, 4, 10], [11, 13, 15], [32, 14, 15]];
所需结果:
//$arrayAfter
[[5, 11, 32], [4, 13, 14], [10, 15, 15]];
推荐答案
您可以根据 array_column():-
<?php
$array = [[5, 4, 10], [11, 13, 15], [32, 14, 15]];
$final_array = [array_column($array,0),array_column($array,1),array_column($array,2)];
print_r($final_array );
注意:-上面的代码仅适用于该数组.
Note:- above code will work only for this array.
更一般的考虑所有方面的代码都使用foreach()
:-
<?php
$array = [[5, 4, 10], [11, 13, 15], [32, 14, 15]];
$final_array = array();
foreach($array as $arr){
foreach($arr as $key=>$value){
$final_array[$key][]=$value;
}
}
print_r($final_array);
这篇关于如何重组以列为行的多维数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文