1

良い一日。

コード:

array(4) { 
    [0]=> array(1) { 
          [0]=> array(3) { 
               [0]=> string(11) "art_7880" [1]=> string(1) "1" [2]=> int(2950) 
          }
          [1]=> array(3) { 
               [0]=> string(8) "art_7880" [1]=> string(1) "1" [2]=> int(2955)  
          } 
          [2]=> array(3) { 
               [0]=> string(8) "art_7880" [1]=> string(1) "1" [2]=> int(1335)  
          }
          [3]=> array(3) { 
               [0]=> string(8) "art_7883" [1]=> string(1) "1" [2]=> int(4335)  
          }
}

配列の一意の要素を取得します:

$arr_uniq = array();
foreach ($all_array as $keys => $elms ) {
    if(!in_array($elms[0], $arr_uniq)) {
        $arr_uniq[] = $elms[0];
    }
}

一般配列の一意の各要素をカウントする方法を教えてください。

結果は次のはずです:

アート_7880 - 3

アート_7883 - 1

4

2 に答える 2

4

$all_arrayスニペットのメイン配列のサブ配列であると仮定するとvar_dump、一般的な考え方は

$result = array();
foreach ($all_array as $elms)    
    $result[$elms[0]]++;    
于 2013-06-26T14:50:43.097 に答える
0

array_count_values()

http://php.net/array_count_values

この関数を簡単に適用できるはずです。

于 2013-06-26T14:43:35.813 に答える