PHP count_chars() 函数

返回上一级

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

( PHP >= 4 )

函数原型

count_chars( string,mode)

参数

参数 描述
string 必需。规定要检查的字符串
mode 可选。规定返回模式

参数 mode 值可能如下

描述
0 默认, 数组,ASCII 值为键名,出现的次数为键值
1 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数大于 0 的值
2 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数等于 0 的值
3 字符串,带有所有使用过的不同的字符
4 字符串,带有所有未使用过的不同的字符

返回值

取决于指定的 mode 参数

范例

返回一个字符串,包含所有在 "Hello World!" 中使用过的不同字符(模式 3)

<?php
$str = "Hello World!";
echo count_chars($str,3);

运行范例 »

运行以上 PHP 范例,输出结果如下

!HWdelor

范例 2

返回一个字符串,包含所有在 "Hello World!" 中未使用过的字符(模式 4)

<?php
$str = "Hello World!";
echo count_chars($str,4);

运行范例 »

运行以上 PHP 范例,输出结果如下

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

范例 3

在本范例中,我们将使用 count_chars() 来检查字符串,返回模式设置为 1

模式 1 将返回一个数组,ASCII 值为键名,出现的次数为键值

<?php
$str = "Hello World!";
print_r(count_chars($str,1));

运行范例 »

运行以上 PHP 范例,输出结果如下

Array ( [32] => 1 [33] => 1 [72] => 1 [87] => 1 [100] => 1 [101] => 1 [108] => 3 [111] => 2 [114] => 1 )

范例 4

统计 ASCII 字符在字符串中出现的次数另一个范例

<?php

$str = "PHP is pretty fun!!";

$strArray = count_chars($str,1);

foreach ($strArray as $key=>$value)
{
    echo "The character <b>'".chr($key)."'</b> 
    was found $value time(s)<br>";
}

运行范例 »

运行以上 PHP 范例,输出结果如下

The character ' ' was found 3 time(s)
The character '!' was found 2 time(s)
The character 'H' was found 1 time(s)
The character 'P' was found 2 time(s)
The character 'e' was found 1 time(s)
The character 'f' was found 1 time(s)
The character 'i' was found 1 time(s)
The character 'n' was found 1 time(s)
The character 'p' was found 1 time(s)
The character 'r' was found 1 time(s)
The character 's' was found 1 time(s)
The character 't' was found 2 time(s)
The character 'u' was found 1 time(s)
The character 'y' was found 1 time(s)

返回上一级

PHP 5 函数参考手册

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2018 简单教程 twle.cn All Rights Reserved.