2012-06-30 94 views
0

林一些阵列多数民众赞成被一些查询返回合并多个阵列..,结果是这样的:通过索引

array(array('balance_1'=> '-5', 'balance_2'=>'-21'), array('balance_1'=> '-21', 'balance_2'=>'21'), array('balance_1'=> '-50', 'balance_2'=>'40')) 

我想变成一个数组,看起来像这样的:

array(array(-5,11,-50), array(-21, 21, 40)); 

基本上我想把所有的balance_1,所有的balance_2,所有的balance_3加入到分开的数组中。

有什么想法?谢谢

回答

1

你只需循环遍历列表,然后收集值。

foreach ($list as $row) { 
    foreach ($row as $key=>$value) { 
     $out[$key][] = $value; 
    } 
} 

这样你会得到一个$out数组,[balance_1][balance_2]拿着值列表:如果您重用现有的键组这是最简单的。

+0

真棒:d感谢 –