0

いくつかのクエリによって返されるいくつかの配列をImします。結果は次のようになります。

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 に答える