2014-01-21 2 views
0

У меня есть следующий массив и хотел бы подсчитать все экземпляры внутреннего массива.PHP - подсчет уникальных внутренних экземпляров массива в многомерном массиве

Array ( 
    [0] => Array ([0] => b [1] => d) 
    [1] => Array ([0] => c [1] => a) 
    [2] => Array ([0] => b [1] => d) 
    [3] => Array ([0] => a [1] => d) 
    ) 

Я смотрю на кол, так что можно было бы получить:

2 Ь, d

1 из С,

1 а, d

Внешний массив foreach, чтобы получить первый внутренний массив. Не уверен, что такое подход при подсчете уникальных значений массива. Спасибо.

ответ

2
function count_pairs($array) { 
    foreach ($array as &$pair) { 
     $pair = implode(', ', $pair); 
    } 
    return array_count_values($array); 
} 
+0

Тест на идеал: http://ideone.com/6ETHOu – mpyw

+0

+1 для удобной и компактной функции. – Revent

+0

Любая причина, по которой вы бы использовали «& $ pair», а не только «$ pair»? – FartMachine4U

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