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)

转载自http://www.withcoder.com/articles/server_side/php/php_summary/310.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值