Как подсчитать количество всех повторений элементов в массиве?
Есть массив из m элементов. Внутри каждого элемента массив из n элементов. Как мне посчитать количество повторений элемента n в любом массиве m? Например в первом массиве "3189571" повторяется элемент "335976945" он под номером 1 и 5. В результате нужно вывести все повторяющиеся элементы с количеством его повторения во всём большом массиве.
В нашем массиве повторяется число "335976945" => 5 раз, так нужно и вывести на экран.
Думаю можно проверять функцией in_array() или делать вложенные циклы, но функция вернут только один результат да или нет, а повторений может быть много.
Array
(
[3189571] => Array
(
[0] => 128109610
[1] => 335976945
[2] => 153433703
[3] => 144128186
[4] => 308071488
[5] => 335976945
[6] => 323896635
[n] => ...
)
Спасибо за ответ
php ругается на $data = [];
Parse error: syntax error, unexpected '['
и в строке if(!isset($data[$value]) видимо пропущена скобка..
и ещё ругается на Fatal error: Call to undefined function array_walk_reqursive()
dj_vadim: ну, никто ж не обещал продакшн кода..
$data = array(); // а обновится с 5.3 на повыше не?
скобка, ну да, пропущена..
функция, ну array_walk_recursive она видимо правильно пишется...