• 技术文章 >php教程 >php手册

    php中3种方法统计字符串中每种字符的个数并排序

    2016-06-13 11:58:25原创1407
    复制代码 代码如下:


    //这个方法纯粹是背函数,不解释;
    function countStr($str){
    $str_array=str_split($str);
    $str_array=array_count_values($str_array);
    arsort($str_array);
    return $str_array;
    }
    //以下是例子;
    $str="asdfgfdas323344##$\$fdsdfg*$**$*$**$$443563536254fas";
    print_r(countStr($str));
    ?>
    //这个方法有些数据结构的思想,不过还是很好理解的:)
    function countStr2($str){
    $str_array=str_split($str);
    $result_array=array();
    foreach($str_array as $value){//判断该字符是否是新出现的种类,是的话就设置为1,不是的话就自加;
    if(!$result_array[$value]){
    $result_array[$value]=1;
    }else{
    $result_array[$value]++;
    }
    }
    arsort($result_array);
    return $result_array;
    }
    $str="asdfgfdas323344##$\$fdsdfg*$**$*$**$$443563536254fas";
    var_dump(countStr2($str))
    ?>
    //这个方法纯粹是解法一的蹩脚版本,先找出所有字符的总类,然后在一个一个用substr_count函数统计。
    function countStr3($str){
    $str_array=str_split($str);
    $unique=array_unique($str_array);
    foreach ($unique as $v){
    $result_array[$v]=substr_count($str,$v);
    }
    arsort($result_array);
    return $result_array;
    }
    $str="asdfgfdas323344##$\$fdsdfg*$**$*$**$$443563536254fas";
    var_dump(countStr3($str));
    ?>


    *无论是用哪一个方法,都要用到str_split函数,所以说,这个函数很重要哦~
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay) 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 关于UEditor编辑器远程图片上传失败的解决办法• ThinkPHP框架里隐藏index.php,thinkphpindex.php• php将csv文件导入到mysql数据库的方法,• 程序员吃自助餐后的反思• PHP 修改RAR文件注释及添加压缩文档讲解
    1/1

    PHP中文网