2016-12-16 3 views
2

私はPHPの配列を持っている、と私はidでどのように多くのアイテムをカウントする発生によってインクリメントにcount_giga_winz属性を存在COUNTの出現は

array(
(int) 0 => array(
    'g' => array(
     'id' => '13', 
     'photoCadeau' => 'gigawinz-mini-cooper.jpg', 
     'photoDetail' => 'giga2-hover.png' 
    ), 
    (int) 0 => array(
     'count_giga_winz' => '1' 
    ) 
), 
(int) 1 => array(
    'g' => array(
     'id' => '14', 
     'photoCadeau' => 'w3.jpg', 
     'photoDetail' => 'w3.jpg' 
    ), 
    (int) 0 => array(
     'count_giga_winz' => '1' 
    ) 
), 
(int) 2 => array(
    'g' => array(
     'id' => '14', 
     'photoCadeau' => 'w3.jpg', 
     'photoDetail' => 'w3.jpg' 
    ), 
    (int) 0 => array(
     'count_giga_winz' => '1' 
    ) 
) 
) 

私はidで、私が見ることをカウントします質問を重複しますが、それは私のために

+0

あなたはすでに試みているもののいずれかの例を持っていますか?単純に 'for'ループを使い、' item_array [i] [0] [0] == $ match_val'のどこにあるかを数えることができます。また、 'count_giga_winz'の配置は何のメリットももたらさないようです。あるいは、配列の内容の大きなサンプルセットと、結果として探しているものの例を提供する必要があるかもしれません。 – gmiley

+0

続きを読む:http://stackoverflow.com/help/how-to-ask any質問をさらに詳細に更新します。 – gmiley

+0

あなたは別の質問を見たことがあるが、それはあなたを助けなかったと言いました。どのように役立たなかったのですか。 –

答えて

0

を動作しませんでした私は、このコードを使用して問題を解決する友人ありがとう:

 $tpl_1= array(); 
     $tpl= array(); 
     foreach ($gigawinzs as $keys => $values) { 
      $tpl_1[$keys] = array(
       'id'=>$values['g']['id'], 
       'photoDetail' => $values['g']['photoDetail'], 
       'photoCadeau'=>$values['g']['photoCadeau'], 
       'count_giga_winz' => $values[0]['count_giga_winz'] 
      ); 
     } 
     $sumArray = array(); 

     foreach ($tpl_1 as $k=>$subArray) { 
      @$sumArray[$subArray['id']]+=$subArray['count_giga_winz']; 
      $tpl[$subArray['id']] = array(
       'id'=>$subArray['id'], 
       'photoDetail' => $subArray['photoDetail'], 
       'photoCadeau'=>$subArray['photoCadeau'], 
       'count_giga_winz' => $sumArray[$subArray['id']] 
      ); 
     } 
関連する問題