количество из нескольких многомерных массивов

у меня есть foreach, которые генерируют следующие массивы:

==== array 1 ====
array
  0 => 
    array
      'tag' => string 'daf' (length=3)
  1 => 
    array
      'tag' => string 'daa' (length=3)
  2 => 
    array
      'tag' => string 'daf' (length=3)
  3 => 
    array
      'tag' => string 'daaa' (length=4)
  4 => 
    array
      'tag' => string 'daf' (length=3)
  5 => 
    array
      'tag' => string 'daa' (length=3)
  6 => 
    array
      'tag' => string 'daf' (length=3)
  7 => 
    array
      'tag' => string 'daf' (length=3)
  8 => 
    array
      'tag' => string 'daf' (length=3)
  9 => 
    array
      'tag' => string 'abd' (length=3)
  10 => 
    array
      'tag' => string 'abdaa' (length=5)
  11 => 
    array
      'tag' => string 'abda' (length=4)

==== array 2 ====    
array
  0 => 
    array
      'tag' => string 'daf' (length=3)
  1 => 
    array
      'tag' => string 'test1' (length=5)

Как выход я хочу получить что-то вроде:

array
  'daf' => '7'
  'daa' => '2'
  'daaa' => '1'
  'abd' => '1'
  'abdaa' => '1'
  'abda' => '1'
  'test1' => '1'

Значение нового массива является количество элемента из всех aray generatet из цикла. array_count_values () здесь не работает... любые предложения, как решить эту проблему?

Ответ на: "количество из нескольких многомерных массивов"

Количество ответов:3

Что-то вроде этого должно работать:

$result = array();
foreach (array_merge($array1, $array2) as $item) {
    $name = $item['tag'];   
    if (!isset($result[$name])) {
        $result[$name] = 0;   
    } 

    $result[$name]++;
}

Не заметил, что это был 2-мерный массив.

Вот еще один код.

var_export(
    array_count_values(
        call_user_func_array('array_merge', array_merge($array1, $array2))
    )
);

Давайте использовать Standard PHP Library (SPL). .
none