2017-04-26 7 views
-1

私は配列内の順序リストを持っています。私はこの配列PHPは配列から重複とそれらの合計を削除します

Array 
(
    [0] => stdClass Object 
     (
      [reservations_detail_article] => 100 
      [reservations_detail_qte] => 10 
     ) 

    [1] => stdClass Object 
     (
      [reservations_detail_article] => 294 
      [reservations_detail_qte] => 400 
     ) 

    [2] => stdClass Object 
     (
      [reservations_detail_article] => 294 
      [reservations_detail_qte] => 30 
     ) 

    [3] => stdClass Object 
     (
      [reservations_detail_article] => 346 
      [reservations_detail_qte] => 2 
     ) 

) 

を持っていると私は

を持っていると思い、私は記事の合計数量が注文したいのですが、私は重複IDを削除し、それらのIDの値に

を取得する必要があります

Array 
(
    [0] => stdClass Object 
     (
      [reservations_detail_article] => 100 
      [reservations_detail_qte] => 10 
     ) 

    [1] => stdClass Object 
     (
      [reservations_detail_article] => 294 
      [reservations_detail_qte] => 430 
     ) 

    [2] => stdClass Object 
     (
      [reservations_detail_article] => 346 
      [reservations_detail_qte] => 2 
     ) 



) 

私はすでにdupluicatesを削除したが、

+0

は、一般的に、あなたは私が前にそれを行うことはできませんので、それはデータがWoocommerce受注からである –

+0

が起こるのだろう前にそれをやって試してみて、それが目的を報告するためです – Nathan

答えて

0

はこれを試す量の良い合計を持つことはできませんが、それがチェックされます、このキーすでに終了した場合番目の配列はstdClassオブジェクト.IFして終了合計値

$result = array(); 
foreach ($data as $val) { 
    if (!isset($result[$val->reservations_detail_article])) 
     $result[$val->reservations_detail_article] = $val; 
    else 
     $result[$val->reservations_detail_article]['reservations_detail_qte'] += $val['reservations_detail_qte']; 
} 
$result = array_values($result); 
print_r($result); 

エン連想ならば、

$result = array(); 
foreach ($data as $val) { 
    if (!isset($result[$val['reservations_detail_article']])) 
     $result[$val['reservations_detail_article']] = $val; 
    else 
     $result[$val['reservations_detail_article']]['reservations_detail_qte'] += $val['reservations_detail_qte']; 
} 
$result = array_values($result); 
print_r($result); 
関連する問題