WithCoderWithCoderWithCoder

PHP字符串函数count_chars(返回字符串所用字符的信息)

    在PHP中,字符串函数 count_chars() 用于返回字符串所用字符的信息。

    count_chars() 函数   

    函数语法:

count_chars ( string $string [, int $mode = 0 ] ) : mixed

    函数参数说明:

参数描述
string必需。规定要检查的字符串。
mode可选。规定返回模式。默认是 0。有以下不同的返回模式:
  • 0 - 数组,ASCII 值为键名,出现的次数为键值

  • 1 - 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数大于 0 的值

  • 2 - 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数等于 0 的值

  • 3 - 字符串,带有所有使用过的不同的字符

  • 4 - 字符串,带有所有未使用过的不同的字符

    该函数统计参数 string 中每个字节值(0..255)出现的次数,使用多种模式返回结果。     

    举例1,返回字符串中每个ASCII字符出现的次数的数组(mode = 0):   

<?php
$str = count_chars('hello', 0); // 返回字符串中每个ASCII字符出现的次数
var_dump($str);

    以上代码输出如下:

array (size=256)
  0 => int 0
  1 => int 0
  ...  
  101 => int 1
  102 => int 0
  103 => int 0
  104 => int 1
  105 => int 0
  106 => int 0
  107 => int 0
  108 => int 2
  109 => int 0
  110 => int 0
  111 => int 1  
  more elements...

    举例2,返回字符串中出现次数大于0的ASCII字符的数组值(mode = 1):   

<?php
$str = count_chars('hello', 1); // 返回字符串中出现次数大于0的ASCII字符值
var_dump($str);

    以上代码输出如下:

array (size=4)
  101 => int 1
  104 => int 1
  108 => int 2
  111 => int 1

    举例3,返回字符串中出现次数等于0的ASCII字符的数组值(mode = 2):   

<?php
$str = count_chars('hello', 2); // 返回字符串中出现次数等于0的ASCII字符值
var_dump($str);

    以上代码输出如下:

array (size=256)
  0 => int 0
  1 => int 0
  ...   
  102 => int 0
  103 => int 0  
  more elements...

    举例4,返回字符串使用了的ASCII字符组成的字符串(mode = 3):   

<?php
$str = count_chars('hello', 3); // 返回由所有使用了的字节值组成的字符串
var_dump($str);

    以上代码输出如下:

string 'ehlo' (length=4)

    举例5,返回字符串未使用的ASCII字符组成的字符串(mode = 4):   

<?php
$str = count_chars('hello', 4); // 返回由所有未使用的字节值组成的字符串
var_dump($str);

    以上代码输出如下:

string '�	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdfgijkmnpqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������' (length=252)

欢迎分享交流,转载请注明出处:WithCoder » PHP字符串函数count_chars(返回字符串所用字符的信息)