如何重组以列为行的多维数组? [英] How to restructure multi-dimensional array with columns as rows?

查看:78
本文介绍了如何重组以列为行的多维数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否存在一种有效的方法来更改此多维数组的结构?我想对列值进行分组.

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

输出:- https://eval.in/836310

注意:-上面的代码仅适用于该数组.

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

输出:- https://eval.in/836313

这篇关于如何重组以列为行的多维数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆