PHP中常用的字符串函数(一)

PHP中的字符串函数

strstr()

表达式:

stringstrstr(string,mixed[,bool=] )

作用:查找字符串首次出现并返回子串

注释:

1,此函数第一个参数是原串,第二个参数是查找的内容,第三个参数决定返回的内容,一般不写,默认是false,返回查找内容第一次出现的位置到结尾的字符串,如果是ture就出现位置之前的字符串;

2,此函数的返回值是原字符串的一部分,如果查找的内容不存在则返回false;

3,此函数区分大小写,如果不想区分需要使用stristr();

4,如果仅仅想知道查找的内容在不在该字符串中建议使用strops();

5,此函数还有一个别名函数strchr();

示例:

stristr()

此函数不区分大小写,其他功能与strstr一致

示例:

strchr()

此函数是函数strstr()的别名函数,区分大小写,功能与strstr一致

示例:

strpos()

表达式:

intstrpos(string,mixed[,int= 0] )

作用:查找字符串首次出现的数字位置,下标从0开始,而不是1

注释:

1,此函数第一个参数是原串,第二个参数是查找的内容,第三个参数是搜索的字符数,也就是下标位数,默认是0,也可以是负数,负数是会从字符串结尾开始(从7.1版本开始);

2,此函数的返回值第一次出现的位置,如果查找的内容不存在则返回false,也会返回等同于false的非布尔值,如果偏移量不存在会报错然后返回false;

3,此函数区分大小写,如果不想区分需要使用stripos();

示例:

stripos()

此函数不区分大小写,其他功能与strpos一致

示例:

strrpos()

表达式:

intstrrpos(string,string[,int= 0] )

作用:查找字符串在最后一次出现的位置

注释:

1,此函数第一个参数是原串,第二个参数是查找的内容,第三个参数是搜索的字符数,也就是下标位数,默认是0,也可以是负数,负数是会从字符串结尾开始;

2,此函数的返回值是子串存在的位置,如果查找的内容不存在则返回false,也会返回等同于false的非布尔值,如果偏移量不存在会报错然后返回false;

3,此函数区分大小写,如果不想区分需要使用strripos();

示例:

strripos()

此函数不区分大小写,其他功能与strrpos一致

示例:

strrchr()

表达式:

stringstrrchr(string,mixed)

作用:查找字符串在最后一次出现的位置并返回子串

注释:

1,此函数第一个参数是原串,第二个参数是查找的内容,第三个参数是搜索的字符数,也就是下标位数,默认是0,也可以是负数,负数是会从字符串结尾开始;

2,此函数的返回值是子串存在的位置,如果查找的内容不存在则返回false,也会返回等同于false的非布尔值,如果偏移量不存在会报错然后返回false;

3,此函数区分大小写,如果不想区分需要使用strripos();

示例:

substr()

表达式:

stringsubstr(string,int[,int] )

作用:查找字符串出现的位置并返回子串

注释:

1,此函数第一个参数是原串,第二个参数起始查找位置,第三参数是截取的长度;

2,针对第二参数来说:如果是非负数,那么就从左向右截取,从0计算,如果是负数那么就从右向左截取,如果第二参数大于字符串长度那么就返回false;

3,针对第三参数来说:

A,如果是正数,返回的字符串将从 start 处开始最多包括 length 个字符(取决于 string 的长度)

B,如果是负数那么 string 末尾处的 length 个字符将会被省略(若 start 是负数则从字符串尾部算起)。如果 start 不在这段文本中,那么将返回 FALSE。

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

D,如果没有提供 length,返回的子字符串将从 start 位置开始直到字符串结尾。

4,此函数的返回值是截取的子串,或者返回false;

5,在7.0版本中如果 string 的字符串长度与 start 相同时将返回一个空字符串。在之前的版本中,这种情况将返回 FALSE ;

6,截取中文字符需要使用mb_substr()函数来完成;

示例:

mb_substr()

表达式:

stringmb_substr(string,int[,int= NULL[,string= mb_internal_encoding()]] )

作用:查找字符串在最后一次出现的位置并返回子串

注释:

1,此函数第一个参数是原串,第二个参数是查找的内容,第三参数如果省略或者传入了 NULL,则会提取到字符串的尾部,在之前的版本会当做0来处理;

2,此函数的返回值是截取的子串,或者返回空字符串;

示例:

END

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181009G1NXH500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券