2013-06-26 2 views
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]; 
    } 
} 

Скажите pleasse как получить количество каждого уникального элемента в общем массиве?

результат должен был следующий:

art_7880 - 3

art_7883 - 1

ответ

4

Предполагая $all_array является подмассив вашего основного массива в вашем var_dump snipett, общая идея

$result = array(); 
foreach ($all_array as $elms)  
    $result[$elms[0]]++;  
0

array_count_values()

http://php.net/array_count_values

Вы должны иметь возможность легко применить эту функцию.

+0

Джессика, пожалуйста, объясните. Я получаю массив со всеми уникальными элементами. какой шаг я должен сделать дальше? –

Смежные вопросы