0

userID と transaction 値の 2 つの値を持つ配列があります。userID は一意ではありません。同じ値のリスト/配列が必要で、単に「合計」しただけです。意味: userID に複数のオカレンスがある場合、2 番目の値 (トランザクション) を一緒に追加したいと考えています。例を投稿します。

$a = array(
    1 => 1,
    1 => 2,
    2 => 3,
    2 => -17
);

必要な関数を実行した後の結果は次のとおりです。

$a = array(
    1 => 3,
    2 => -14
);

したがって、ユーザー ID の重複はなく、トランザクション値はユーザー ID の 1 つのエントリに追加されます。

私はSQLデータベースからこれらの値を取得しているので、SQLビューなどでこれを解決できれば、それも有効な答えになります:-)

4

3 に答える 3

3

SQLでは、列がidとvalueの場合、次のことができます

select sum(value) from table_name group by id
于 2013-02-08T20:54:40.443 に答える
0

これを見てください

$array = array_unique($array);

function.array-unique

于 2013-02-08T20:54:56.247 に答える
-2
$a = array(
    1 => 1,
    1 => 2,
    2 => 3,
    2 => -17
);

$b = array_unique($a);
于 2013-02-08T20:54:19.150 に答える