千家信息网

php中常用字符函数有哪些

发表于:2026-10-30 作者:千家信息网编辑
千家信息网最后更新 2026年10月30日,这篇文章主要介绍了php中常用字符函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:1. string substr(
千家信息网最后更新 2026年10月30日php中常用字符函数有哪些

这篇文章主要介绍了php中常用字符函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

具体如下:

1. string substr(string $string, int $start [,int $length])

函数功能:返回字符串string由start和length参数指定的子字符串。

参数:

string:输入字符串。
start:如果start是非负数,返回的字符串将从string的start位置开始,从0开始计算。如,'abcdef'中,在位置0的为'a',位置2为'c ';
如果start是负数,返回字符串将从string结尾处向前数第start个字符开始。
如果string的长度小于或等于start,则返回FALSE。

$rest=substr(" abcdef ",-1);//返回" f "$rest=substr(" abcdef ",-2);// 返回 " ef "$rest=substr(" abcdef ",-3,1); //返回 " d "

$length:如果提供了正数的length,返回的字符串从start处开始最多包括length个字符(取决于string的长度)。

如果提供了负数的length,那么string末尾处的许多字符将会漏掉,即为从末尾处不考虑字符(可以理解我截断),如果start不在文本中,那么将返回一个空字符串。

如果提供了值为0,FALSE或NULL的length,那么将返回一个空字符串。

如果没有提供length,返回的字符串将从start的位置一直到字符结束。

$rest=substr("abcdef","0","-1");  //返回 abcde$rest=substr("abcdef","2","-1");  //返回 cde$rest=substr("abcdef"," 4","-4"); //返回 NULL$rest=substr("abcdef","-3","-1"); //返回 de

[ ]中括号代表该参数为可选参数,不设定即为默认参数。(接触php快8个月了,一直奇怪函数的参数为啥要加个中括号,今天终于忍不住百度了下!惭愧!)

2. int preg_match(string $pattern ,string $subject [, array &$matches [, int $flag=0 [, int $offset=0 ]]])

函数功能:搜索subject与pattern给定的正则表达式的一个匹配。

参数:

$pattern:要搜索的模式,字符类型。
$subject:输入字符串。
$matches:如果提供了参数matches,它将被填充为搜索结果,$matches[0]包含完整模式匹配到的文本,$matches[1]将包含第一个捕获子组匹配到文本,以此类推。
$flags :flags可以被设置为以下标记值:

PREG_OFFSET_CAPTURE

如果传递了这个标记, 对于每一个出现的匹配返回时会附加字符串偏移量(相对于目标字符串的). 注意: 这会改变填充到matches参数的数组, 使其每个元素成为 一 个由 第0个元素是匹配到的字符串, 第1个元素是该匹配字符串 在目标字符串subject中的偏移量.

offset:

通常, 搜索从目标字符串的开始未知开始.可选参数offset用于 指定从目标字符串的某个未知开始搜索(单位是字节).

Note:

使用offset参数不同于向preg_match() 传递按照位置通过substr($subject, $offset)截取目标字符串结果, 因为pattern可以包含断言比如^,$ 或者(?<=x). 比较:

以上例程会输出:

Array()

将会产生匹配

Array(  [0] => Array    (      [0] => def      [1] => 0    ))

3. strpos(string,find,start)

string:必须,规定被搜索的字符串。
find:必须,规定要查找的字符。
start:可选,规定开始搜索的位置,默认从第一个字符开始。

该函数对大小写敏感,如不希望这样可以使用stripos()函数

例:

echo strpos("Hello  world! "," wo ");// 输出 6

4. string dirname(string path)

函数功能:取得路径中的目录名。在 Win32 系统中,用斜线 (/) 或者反斜线 (\) 都可以;但是其它的操作系统的路径都是 (/)。

$path = "/etc/hostname";$file = dirname($path);

$file 为 "/etc"

5. str_split(string,length)

string 必需。规定要分割的字符串。
length 可选。规定每个数组元素的长度。默认是 1。

运行结果:

Array([0] => H[1] => e[2] => l[3] => l[4] => o)

感谢你能够认真阅读完这篇文章,希望小编分享的"php中常用字符函数有哪些"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

字符 字符串 参数 函数 搜索 位置 目标 元素 篇文章 功能 文本 结果 负数 长度 中常 用字 数组 斜线 末尾 标记 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司 湖北九亚互联网络科技有限公司 广州淘业互联网络科技 深圳九邦互联网科技有限公司 今日互联网科技 深圳互联网科技公司 凡科互联网科技 顺玮阁互联网科技 互联网科技大会案例 联恩商钥互联网科技有限公司 深圳卡尔迅互联网科技有限公司怎么样 成都玖崟互联网科技有限公司乐商圈怎么样 银川新华互联网科技职业技术培训学校图片 互联网企业和科技型企业 武汉健翔互联网络科技有限公司 智腾互联网科技有限公司 西安小鹰速贷互联网科技有限公司 富国互联网金融科技混合基金 互联网科技包装股份有限公司上市 唯美互联网科技 北京互联网络科技有限公司 银优互联网科技有限公司 火传媒上海互联网科技 天扬科技互联网广告 互联网公司会议桌创意科技软装饰 彤创互联网科技有限公司 崇明区互联网教育科技售后服务 本届互联网博览会上的黑科技 互联网金融科技名词解释 群盈汇互联网科技有限公司
0