我尝试了许多类似问题的解决方案,但它们似乎都只给出每个数组的计数。因此,我的数组如下:
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);
}
似乎缺少很多信息,比如1的数量计数。
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等行。
如何将所有重复项一起计数?
var_export()
调用中发布数组数据,以帮助志愿者更快地支持您。 - mickmackusa