Я пытался найти решение многих похожих вопросов, но все они, кажется, дают мне счет для каждого массива.Итак, у меня есть следующий массив:
Array
(
[1] => Array
(
[0] => 1
[1] => 12
[2] => 2
)
[2] => Array
(
[0] => 1
[1] => 13
[2] => 3
)
[3] => Array
(
[0] => 1
[1] => 12
[2] => 2
)
[4] => Array
(
[0] => 1
)
[5] => Array
(
[0] => 1
)
)
Я пытаюсь подсчитать дубликаты по всем массивам.Таким образом, вывод должен показать:
Five 1's
Two 12's
One 13
Two 2's
В данный момент я пытаюсь:
foreach($data as $key => $row) {
print_r(array_count_values($row));
}
, который выводит счетчики для каждого отдельного массива
Array
(
[1] => 1
[12] => 1
[2] => 1
)
Array
(
[1] => 1
[13] => 1
[3] => 1
)
Array
(
[1] => 1
[12] => 1
[2] => 1
)
Array
(
[1] => 1
)
Array
(
[1] => 1
)
У меня естьтакже попробовал это:
foreach ($data as $key => $row) {
$counts = array_count_values(array_column($data, $key));
var_dump($counts);
}
, который, кажется, пропускает много информации, например, счетчик единиц
array(2) {
[12]=>
int(2)
[13]=>
int(1)
}
array(2) {
[2]=>
int(2)
[3]=>
int(1)
}
array(0) {
}
array(0) {
}
array(0) {
}
Как примечание, начальные ключи массива не всегда будут последовательными, так как это представляет номер строки.Таким образом, этот массив может содержать строки 1, 2, 5, 6, 7 и т. Д.
Как бы я посчитал все дубликаты вместе?