count_chars()是PHP中的内置函数, 用于执行与字符串相关的多种操作, 例如字符串中出现ASCII字符数。
句法 :
count_chars(string, return_mode);
参数:count_chars()函数采用两个参数String和return_mode如下所述:
字串:
此参数引用要在其上执行操作的输入字符串。
return_mode:
此参数是可选的。此参数定义需要在字符串上执行的操作。取值为0、1、2、3、4。
- 0:如果选择此模式, 则函数将返回带有键-值对的数组, 其键为ASCII值, 而对应的值将为该ASCII值的出现次数。
- 1:如果选择此模式, 则count_chars()函数将返回带有键-值对的数组, 其键为ASCII值, 而对应的值将为该ASCII值的出现次数。在此, 数组将仅包含那些频率大于0的键作为ASCII值。
- 2:在这种模式下, 该函数将返回一个键值对数组, 其中key是字符串中的频率为0的ASCII值。
- 3:在这种模式下, count_chars()函数将以升序返回字符串中使用的所有不同字符的字符串。
- 4:在这种模式下, count_chars()函数将返回输入字符串中未使用的字符串
返回类型注意:如上所述, 此函数将根据参数return_mode返回数组或字符串。
例子:
Input : string = "lsbin" , return_mode = 3
Output : Gefkors
以下是PHP程序, 用于说明count_chars()函数的工作方式:
<?php
// PHP program to illustrate count_chars()
// Input string
$string = "lsbin" ;
// return_mode 1
print_r( count_chars ( $string , 1));
// return_mode 3
print_r( count_chars ( $string , 3));
// return_mode 4
print_r( count_chars ( $string , 4));
?>
输出如下:
Array
(
[101] => 4
[102] => 1
[103] => 2
[107] => 2
[111] => 1
[114] => 1
[115] => 2
)
efgkors
!"#$%&'()*+, -./0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXY
Z[\]^_`abcdhijlmnpqtuvwxyz{|}~??????????????????????
????? ¡¢£¤¥¦§¨©ª«¬®¯´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×
ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
上面的程序显示了return_mode为1、3和4的字符串" lsbin"的返回值。你可以通过在函数调用中更改return_mode的值来修改程序, 以查看模式0和2的返回值。