好用的php内部字符串操作函数

来源:互联网 发布:明朝军事知乎 编辑:程序博客网 时间:2024/06/07 12:32
  1. strpbrk — 在字符串中查找一组字符的任何一个字符
string strpbrk ( string $haystack , string $char_list (区分大小写))

strpbrk() 函数在 haystack 字符串中查找 char_list 中的字符。
返回一个以找到的字符开始的子字符串。如果没有找到,则返回 FALSE。
2. strncasecmp — 二进制安全比较字符串开头的若干个字符(不区分大小写)

int strncasecmp ( string $str1 , string $str2 , int $len )

该函数与 strcasecmp() 类似,不同之处在于你可以指定两个字符串比较时使用的长度(即最大比较长度)
如果 str1 小于 str2 返回 < 0; 如果 str1 大于 str2 返回 > 0;如果两者相等,返回 0。
3. strpos — 查找字符串首次出现的位置

mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

返回 needle 在 haystack 中首次出现的数字位置。
返回 needle 存在于 haystack 字符串起始的位置(独立于 offset)。同时注意字符串位置是从0开始,而不是从1开始的。
如果没找到 needle,将返回 FALSE。
4. strrpos — 计算指定字符串在目标字符串中最后一次出现的位置

int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )

返回字符串 haystack 中 needle 最后一次出现的数字位置。注意 PHP4 中,needle 只能为单个字符。如果 needle 被指定为一个字符串,那么将仅使用第一个字符。
返回 needle 存在的位置。如果没有找到,返回 FALSE。
5. stripos — 查找字符串首次出现的位置(不区分大小写)

 int stripos ( string $haystack , string $needle [, int $offset = 0 ] )

返回在字符串 haystack 中 needle 首次出现的数字位置。

与 strpos() 不同,stripos() 不区分大小写。
返回 needle 存在于 haystack 字符串开始的位置(独立于偏移量)。同时注意字符串位置起始于 0,而不是 1。

如果未发现 needle 将返回 FALSE。
6. strripos — 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)

int strripos ( string $haystack , string $needle [, int $offset = 0 ] )

以不区分大小写的方式查找指定字符串在目标字符串中最后一次出现的位置。与 strrpos() 不同,strripos() 不区分大小写。
返回 needle 相对于 haystack 字符串的位置(和搜索的方向和偏移量无关)。同时注意字符串的起始位置为 0 而非 1。

如果 needle 未被发现,返回 FALSE。
7. strtr — 转换指定字符

string strtr ( string $str , string $from , string $to )

该函数返回 str 的一个副本,并将在 from 中指定的字符转换为 to 中相应的字符。 比如, from[n]中每次的出现都会被替换为 to[n],其中 $n 是两个参数都有效的位移(offset)。
如果 from 与 to 长度不相等,那么多余的字符部分将被忽略。 str 的长度将会和返回的值一样
返回转换后的字符串。如果 replace_pairs 中包含一个空字符串(”“)键,那么将返回 FALSE。

转换全是单个字符时,使用字符串而不是数组

0 0