首页 > Web开发 > 详细

php常用字符串函数

时间:2019-07-18 20:51:08      阅读:56      评论:0      收藏:0      [点我收藏+]

1.chop()函数,

移除字符串右端的空白字符或其他预定义字符。

语法

chop(string,charlist)
参数描述
string 必需。规定要检查的字符串。
charlist

可选。规定从字符串中删除哪些字符。

如果 charlist 参数为空,则移除以下字符:

  • "\0" - NULL
  • "\t" - 制表符
  • "\n" - 换行
  • "\x0B" - 垂直制表符
  • "\r" - 回车
  • " " - 空格

2.trim()函数,除去字符串开始位置和结束位置的空格,并将结果字符串返回

3.ltrim()函数,除去字符串左边空格,与之相反rtirim(),除去字符串右边空格

4.n12br()函数,用XHTML中的<br/>标记代替字符串中的换行符

5.printf()函数,将一个格式化的字符串输出到浏览器中,sprintf()函数是返回一个格式化的字符串

6.addslashes()函数,重新格式化字符串

7.php配置自动添加或去除反斜杠:magic_quotes_gpc()

8.explode():将字符串转化为数组

9.implode():将数组转化为字符串,join()也是如此

10.strtok()

函数把字符串分割为更小的字符串(标记)。

语法

strtok(string,split)
参数描述
string 必需。规定要分割的字符串。
split 必需。规定一个或多个分割字符。

11.substr()

函数返回字符串的一部分。

注释:如果 start 参数是负数且 length 小于或等于 start,则 length 为 0。

语法

substr(string,start,length)
参数描述
string 必需。规定要返回其中一部分的字符串。
start

必需。规定在字符串的何处开始。

  • 正数 - 在字符串的指定位置开始
  • 负数 - 在从字符串结尾开始的指定位置开始
  • 0 - 在字符串中的第一个字符处开始
length

可选。规定被返回字符串的长度。默认是直到字符串的结尾。

  • 正数 - 从 start 参数所在的位置返回的长度
  • 负数 - 从字符串末端返回的长度

12.strcmp()

函数比较两个字符串。如果这两个字符串相等则返回0,前大于后则返回正数,相反则返回负数

注释:strcmp() 函数是二进制安全的,且对大小写敏感。

提示:该函数与 strncmp() 函数类似,不同的是,通过 strncmp() 您可以指定每个字符串用于比较的字符数。

语法

strcmp(string1,string2)
参数描述
string1 必需。规定要比较的第一个字符串。
string2 必需。规定要比较的第二个字符串。

13.strcasecmp()除了不区分大小写之外,其他和strcmp函数一样

14.strnatcmp()按自然排序比较字符串,与之不区分大小写的strnatcasecmp()

15.strlen()函数检查字符串的长度,返回字符串的长度

16.strstr()

函数搜索字符串在另一字符串中的第一次出现。返回字符串的剩余部分(从匹配点)。如果未找到所搜索的字符串,则返回 FALSE。

注释:该函数是二进制安全的。

注释:该函数对大小写敏感。如需进行不区分大小写的搜索,请使用 stristr() 函数。

语法

strstr(string,search,before_search)
参数描述
string 必需。规定被搜索的字符串。
search

必需。规定所搜索的字符串。

如果此参数是数字,则搜索匹配此数字对应的 ASCII 值的字符。

before_search

可选。默认值为 "false" 的布尔值。

如果设置为 "true",它将返回 search 参数第一次出现之前的字符串部分。

17.strchr与之前的strstr一样

18.strpos()

函数查找字符串在另一字符串中第一次出现的位置。

返回字符串在另一字符串中第一次出现的位置,如果没有找到字符串则返回 FALSE。

注释:字符串位置从 0 开始,不是从 1 开始。

注释:strpos() 函数对大小写敏感。

注释:该函数是二进制安全的。

相关函数:

  • stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写)
  • strripos() - 查找字符串在另一字符串中最后一次出现的位置(不区分大小写)
  • strrpos() - 查找字符串在另一字符串中最后一次出现的位置(区分大小写)

语法

strpos(string,find,start)
参数描述
string 必需。规定要搜索的字符串。
find 必需。规定要查找的字符串。
start 可选。规定在何处开始搜索。

19.str_replace()

函数以其他字符替换字符串中的一些字符(区分大小写)。返回带有替换值的字符串或数组。

该函数必须遵循下列规则:

  • 如果搜索的字符串是数组,那么它将返回数组。
  • 如果搜索的字符串是数组,那么它将对数组中的每个元素进行查找和替换。
  • 如果同时需要对数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余元素将用空字符串进行替换
  • 如果查找的是数组,而替换的是字符串,那么替代字符串将对所有查找到的值起作用。

注释:该函数区分大小写。请使用 str_ireplace() 函数执行不区分大小写的搜索。

注释:该函数是二进制安全的。

语法

str_replace(find,replace,string,count)
参数描述
find 必需。规定要查找的值。
replace 必需。规定替换 find 中的值的值。
string 必需。规定被搜索的字符串。
count 可选。对替换数进行计数的变量。

20.substr_replace()

函数把字符串的一部分替换为另一个字符串。返回被替换的字符串。如果 string 是数组,则返回数组。

注释:如果 start 参数是负数且 length 小于或者等于 start,则 length 为 0。

注释:该函数是二进制安全的。

语法

substr_replace(string,replacement,start,length)
参数描述
string 必需。规定要检查的字符串。
replacement 必需。规定要插入的字符串。
start

必需。规定在字符串的何处开始替换。

  • 正数 - 在字符串中的指定位置开始替换
  • 负数 - 在从字符串结尾的指定位置开始替换
  • 0 - 在字符串中的第一个字符处开始替换
length

可选。规定要替换多少个字符。默认是与字符串长度相同。

  • 正数 - 被替换的字符串长度
  • 负数 - 表示待替换的子字符串结尾处距离 string 末端的字符个数。
  • 0 - 插入而非替换

21.正则表达式特殊字符摘要

在posxi正则表达式中,用于方括号内

\:转义字符   ^:在字符串开始匹配   $:在字符串末尾匹配   .:匹配除换行符之外的字符   |:选择分支的开始(读为或)  (:子模式的开始

):子模式的结束   *:重复0次或更多次   +:重复一次或更多次   {:最小/最大量记号的开始   }:最小/最大量记号的结束    ?:标记一个子模式为可选的

 

在posxi正则表达式中,用户方括号外

\  转义字符    ^:非,仅用在开始位置    -:用于指明字符范围

 

22.split()用正则表达式将字符串分割到数组中  

array split(string pattern, string search[, int max]);这个函数将字符串search分割成符合正则表达式模式的子字符串,然后将子字符串返回到一个数组中,max指定进入数组中的元素个数(整数)

 

php常用字符串函数

原文:https://www.cnblogs.com/xufenghuanying/p/11209824.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!