• 技术文章 >后端开发 >PHP问题

    php怎么统计数组里同一个值有几个

    青灯夜游青灯夜游2022-04-19 20:26:35原创108

    在php中,可以使用array_count_values()函数来统计数组里同一个值有几个,语法为“array_count_values($array)”;该函数会返回一个关联数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。

    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

    在php中,可以使用array_count_values()函数来统计数组里同一个值有几个,即同一个值的出现次数。

    array_count_values() 函数用于统计数组中所有值出现的次数,语法格式:

    array_count_values($array)

    array_count_values() 函数会返回一个关联数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。

    示例:

    <?php
    header("Content-Type: text/html;charset=utf-8");    //设置字符编码
    $array = array(7,"hello",7,8,"world",9,10,10,"hello",10);
    $frequency = array_count_values($array);   // 统计数组中所有值出现的次数
    echo "每个元素对应的出现次数:";
    var_dump($frequency);
    ?>

    1.png

    扩展知识:利用array_count_values()函数可以找出数组中重复率最高的值

    只需要求出元素的出现次数,再重新排序,找到最大键值即可

    <?php
    header("Content-Type: text/html;charset=utf-8");    //设置字符编码
    $array = array(7,"hello",7,8,"world",9,10,10,"hello",10);
    $frequency = array_count_values($array);   // 统计数组中所有值出现的次数
    echo "每个元素对应的出现次数:";
    var_dump($frequency);
    echo "按照键值进行降序排序:";
    arsort($frequency); // 按照键值对数组进行降序排序
    var_dump($frequency);
    $max_number = reset($frequency);//出现最多的次数值
    $more_value = key($frequency);//出现次数最多的值
    echo "数组中出现次数最多的值为:{$more_value},总共出现{$max_number}次";
    ?>

    2.png

    推荐学习:《PHP视频教程

    以上就是php怎么统计数组里同一个值有几个的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php
    上一篇:php中变量怎么去掉最后一个字符 下一篇:php怎么给数组增加一个数组元素
    Web大前端开发直播班

    相关文章推荐

    • php数组中键和值间怎么转换位置• 带你快速掌握PHP数组元素的替换(实例详解)• php数组合并怎么不去重复• PHP数组操作之怎样删除数组中的首尾元素?• PHP数组学习之怎样在数组的首尾添加元素?• php数组元素怎么进行反转

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网