2017-04-14 6 views
1
Array ( 
    [1] => Array ( 
     [poidsTot] => 1 
     [idBout] => 1 
    ) 
    [2] => Array ( 
     [poidsTot] => 2 
     [idBout] => 1 
    ) 
    [3] => Array ( 
     [poidsTot] => 2 
     [idBout] => 2 
    ) 
    [4] => Array ( 
     [poidsTot] => 8 
     [idBout] => 2 
    ) 
) 

これは2つの値を持つ複数の配列を含むテーブルです。値1は重みであり、値2は識別子です。私はすべての重みを同じ識別子で合計したい。助けて。前もって感謝します!テーブルに要約したい

+1

このデータはSQLデータベースから取得されていますか? –

+0

はいこれらのデータは、指定されたデータベースのテーブルの1つの配列タイプフィールドに格納されます –

+0

次に、SQLクエリを使用してSUM()およびGROUP BYを使用します: 'SELECT idBout、SUM(poidsTot)AS total FROM tablename GROUP BY idBout' –

答えて

0

の$ newarrは、その結果合計

$newarr = array(); 
foreach($a as $onea) 
{ 
    $newarr[$onea['idBout']]+= $onea['poidsTot']; 
} 

の新しい配列です:

Array 
(
    [1] => 3 
    [2] => 10 
) 

https://eval.in/776652

+0

私はこれをしました。$ cetteTarifica = $ content ['tarification']; \t \t $ newarr = array(); \t \t foreachの($のONEAとして$ cetteTarifica) \t \t { \t \t \t $ newarr + = $ ONEA [ 'poidsTot'] [$ [ 'idBout'] ONEA]。 \t \t} \t \t print_r($ newarr); \t \t die(); –

+0

しかし、私はエラーがありますNotice:未定義オフセット:1 –

+0

あなたの配列がperoperly構造化され、foreachループの値と一致することを確認してください。可能であれば、完全なコードを表示してください(eval.inを使用してください。) – Arbels

関連する問題