PHP 字符串函数

PHPcount_chars()是php重要的字符串函数之一。 该函数返回字符串所用字符的信息(例如,ASCII 字符在字符串中出现的次数,或者某个字符是否已经在字符串中使用过)。

语法

count_chars(string,mode);

参数

参数描述必填/可选
string指定要检查的字符串必填
mode

指定返回的模式,默认为0:

0 - 数组,ASCII 值为键名,出现的次数为键值
1 - 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数大于 0 的值
2 - 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数等于 0 的值
3 - 字符串,返回由所有使用了的字节值组成的字符串
4 - 字符串,返回由所有未使用字节值组成的字符串

可选
注意:因为key是ASCII 需要chr()函数转换一下。

返回值

返回字符串所用字符的信息。

示例

介绍一些例子了解php count_chars()函数的使用方法。

示例1

使用模式3,返回由所有使用了的字节值组成的字符串。
<?php
$str = "Hello World!";
echo "字符串为:".$str;
echo "<br>"."使用函数'count_chars()' 的效果 :".count_chars($str,3);
?> 

输出:

字符串为:Hello World!
使用函数'count_chars()' 的效果 : !HWdelor

示例2

使用模式1,统计字符出现的次数

<?php
$data = "Two Ts and one F.";
foreach (count_chars($data, 1) as $i => $val) {      
    echo "字符 '".chr($i)."' 出现了{$val}次<br>";
}
?>  

输出:

字符 ' ' 出现了4次
字符 '.' 出现了1次
字符 'F' 出现了1次
字符 'T' 出现了2次
字符 'a' 出现了1次
字符 'd' 出现了1次
字符 'e' 出现了1次
字符 'n' 出现了2次
字符 'o' 出现了2次
字符 's' 出现了1次
字符 'w' 出现了1次