PHP:计数在多维数组相同的价值观 [英] PHP: Count same values in multidimensional array
本文介绍了PHP:计数在多维数组相同的价值观的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在一个多维数组的最深/最后一层计数相同的值:
阵列
(
[svote001] =>排列
(
[0] => 006
[1] => 006
[2] => 007
)[svote002] =>排列
(
[0] => 000
[1] => 000
[2] => 000
)[svote003] =>排列
(
[0] => 002
[1] => 003
[2] => 001
)
)
转换为
阵列
(
[svote001] =>排列
(
[006] => 2
[007] => 1
)[svote002] =>排列
(
[000] => 3
)[svote003] =>排列
(
[001] => 1
[002] => 1
[003] => 1
)
)
的计数值则还应当从分类高向低的数字。
解决方案
的foreach($数组为k $ => $ V){
$结果[$ K] = array_count_values($ V);
arsort($结果[$ K]);
}
的print_r($结果);
I want to count the same values at the deepest/last level of a multidimensional array:
Array
(
[svote001] => Array
(
[0] => 006
[1] => 006
[2] => 007
)
[svote002] => Array
(
[0] => 000
[1] => 000
[2] => 000
)
[svote003] => Array
(
[0] => 002
[1] => 003
[2] => 001
)
)
converted to
Array
(
[svote001] => Array
(
[006] => 2
[007] => 1
)
[svote002] => Array
(
[000] => 3
)
[svote003] => Array
(
[001] => 1
[002] => 1
[003] => 1
)
)
The counted values should additionally be sorted from high to low numbers.
解决方案
foreach($array as $k => $v) {
$result[$k] = array_count_values($v);
arsort($result[$k]);
}
print_r($result);
这篇关于PHP:计数在多维数组相同的价值观的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文