分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

php自定义函数及内部函数----字符串处理函数

发布时间:2023-09-06 02:25责任编辑:傅花花关键词:自定义函数

一、统计字符串

(1)strlen() 统计字符串长度

函数返回值为整形,表示字符串长度。若返回值为0,表示该字符串为空。该函数对待一个UTF8的中文字符,处理为3个字节长度。

echo strlen("xiaolin!");// 输出:8echo strlen("小林!"); ?// 输出:7

(2)mb_strlen() 统计中文字符串的长度

mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] )
$str 要检查长度的字符串
$encoding,可指定字符编码,如省略则使用内部字符编码
返回值:返回具有encoding编码的字符串str包含的[字符数],多字节的字符被计为 1

$str=‘我是小林zi‘;echo strlen($str).‘<br>‘;// 在strlen计算中,对待一个UTF8的中文字符,处理为3个字节长度,3 * 4 + 2 = 14echo mb_strlen($str,‘utf8‘).‘<br>‘;// 当mb_strlen的内码选择为UTF-8的时候,则会将中文字符当成一个字符,即为 1 * 4 + 2 = 6echo mb_strlen($str,‘gbk‘).‘<br>‘;// 当mb_strlen的内码选择为gbk的时候,一个中文字符当成1.5个字符来处理来处理, 1.5 * 4 + 2 = 8

(3)count_chars() 统计一个字符串中的字符出现频率。

count_chars(string,mode)

mode 可选。规定返回模式。默认是 0。以下是不同的返回模式:

  • 0 - 数组,ASCII 值为键名,出现的次数为键值
  • 1 - 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数大于 0 的值
  • 2 - 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数等于 0 的值
  • 3 - 字符串,带有所有使用过的不同的字符
  • 4 - 字符串,带有所有未使用过的不同的字符
print_r(count_chars($str,1)); //Array ( [32] => 1 [33] => 1 [72] => 1 [87] => 1 [100] => 1 [101] => 1 [108] => 3 [111] => 2 [114] => 1 )print_r(count_chars($str,3)); ?// !HWdelor

二、字符串转化

(1)trim():去除空格;
         ltrim():只从开始处去除空格;
         rtrim():只从结尾处去除空格。

    trim(string,charlist)

php自定义函数及内部函数----字符串处理函数

原文地址:https://www.cnblogs.com/xlzfdddd/p/10074097.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved