统计一个字符串中每个字母出现的次数
<?php //待统计字符串 $str = "abcdeabcdabcaba"; //字符长度 $len = strlen($str); $num = array();//新建一个空数组,键用来存出现的字母,值用来存字母出现的次数 //遍历数组 for($i = 0 ; $i < $len ;$i++){ //$num 不包含第$i个字母就将其作为键存入$num,并将其值设置为1,否则将其值+1 if(empty($num[$str[$i]])){ //php中字符串中的字符可以用类似数组结构中的方括号包含对应的数字索引的形式来进行查找和修改, //例如 $str[2]。当然 字符串中字符的排列也是从零开始的。 $num[$str[$i]] = 1; }else{ $num[$str[$i]] ++; } } foreach ($num as $k => $v){ echo "字母:“".$k."”".$v."个<br>"; } //输出: // array // "a" => int 5 // "b" => int 4 // "c" => int 3 // "d" => int 2 // "e" => int 1
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: php统计所有字符在字符串中出现的次数
- 下一篇: c语言中函数能返回一个数组吗