PHP:计数在多维数组相同的价值观 [英] PHP: Count same values in multidimensional array

查看:123
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆