PHP如何使用count_chars()函数?代码示例

2021年3月25日11:32:19 发表评论 865 次浏览

count_chars()是PHP中的内置函数, 用于执行与字符串相关的多种操作, 例如字符串中出现ASCII字符数

句法 :

count_chars(string, return_mode);

参数:count_chars()函数采用两个参数String和return_mode如下所述:

字串:

此参数引用要在其上执行操作的输入字符串。

return_mode:

此参数是可选的。此参数定义需要在字符串上执行的操作。取值为0、1、2、3、4。

  1. 0:如果选择此模式, 则函数将返回带有键-值对的数组, 其键为ASCII值, 而对应的值将为该ASCII值的出现次数。
  2. 1:如果选择此模式, 则count_chars()函数将返回带有键-值对的数组, 其键为ASCII值, 而对应的值将为该ASCII值的出现次数。在此, 数组将仅包含那些频率大于0的键作为ASCII值。
  3. 2:在这种模式下, 该函数将返回一个键值对数组, 其中key是字符串中的频率为0的ASCII值。
  4. 3:在这种模式下, count_chars()函数将以升序返回字符串中使用的所有不同字符的字符串。
  5. 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的返回值。


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: