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 加入到单独的数组中。

有任何想法吗?谢谢

4

2 回答 2

1

您只需遍历列表,然后收集值。如果您重用现有密钥进行分组,则最简单:

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

这样,您将获得一个$out数组,其中包含[balance_1][balance_2]保存值列表。

于 2012-06-30T01:20:35.213 回答
0

循环遍历数组并使用“array_key_exists”如果键存在添加到数组中,如果它没有使用您的索引构建新数组。

更多信息可以在这里找到: http ://www.php.net/manual/en/function.array-key-exists.php

于 2012-06-30T01:21:03.290 回答