PHP常用字符串函数

字符串处理函数
  1. 首尾处理

    • trim ( string $str [, string $character_mask = " \t\n\r\0\x0B" ] )

      此函数返回字符串 str 去除首尾空白字符后的结果。如果不指定第二个参数,trim() 将去除这些字符:

    • ltrim()rtrim() 分别是字符串左侧和右侧

  2. 大小写处理

    • ucfirst(string $str)

      str 的首字符(如果首字符是字母)转换为大写字母,并返回这个字符串。

    • lcfirst(string $str)

      str 的首字符(如果首字符是字母)转换为小写字母,并返回这个字符串。

    • ucwords ( string $str [, string $delimiters = " \t\r\n\f\v" ] )

      str 中每个单词的首字符(如果首字符是字母)转换为大写字母,并返回这个字符串。

      这里单词的定义是紧跟在 delimiters 参数(默认:空格符、制表符、换行符、回车符、水平线以及竖线)之后的子字符串。

    • strtolower ( string $string )

      string 中所有的字母字符转换为小写并返回。

    • strtoupper ( string $string )

      string 中所有的字母字符转换为大写并返回。

  3. 字符串-数组转换

    • explode ( string $delimiter , string $string [, int $limit ] )

      此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。

    • implode ( string $glue , array $pieces )

      将一个一维数组的值转化为字符串,别名join

    • str_split ( string $string [, int $split_length = 1 ] )

      将一个字符串转换为数组。

    • chunk_split ( string $body [, int $chunklen = 76 [, string $end = "\r\n" ]] )

      使用此函数将字符串分割成小块非常有用。例如将 base64_encode() 的输出转换成符合 RFC 2045 语义的字符串。它会在每 chunklen 个字符后边插入 end实例

  4. 查找替换

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

      返回 needlehaystack 中首次出现的数字位置。没找到返回false

    • str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

      该函数返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果。$count 返回匹配个数。$search$replace 可为数组,实现多个替换。

    • strtr ( string $str , string $from , string $to ) //$to会替换$from 容易出问题

      strtr ( string $str , array $replace_pairs ) //类似str_replace

      该函数返回 str 的一个副本,并将在 from 中指定的字符转换为 to 中相应的字符。 比如, n]中每次的出现都会被替换为 n],其中 $n 是两个参数都有效的位移(offset)。

      如果 fromto 长度不相等,那么多余的字符部分将被忽略。 str 的长度将会和返回的值一样。

    • strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )

      返回 haystack 字符串从 needle 第一次出现的位置开始到 haystack 结尾的字符串。别名strchr

    • strrchr ( string $haystack , mixed $needle )

      该函数返回 haystack 字符串中的一部分,这部分以 needle 的最后出现位置开始,直到 haystack 末尾。

    • str_repeat ( string $input , int $multiplier )

      返回 input 重复 multiplier 次后的结果。

    • str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]] )

      该函数返回 input 被从左端、右端或者同时两端被填充到制定长度后的结果。如果可选的 pad_string 参数没有被指定,input 将被空格字符填充,否则它将被 pad_string 填充到指定长度。

    • str_shuffle ( string $str )

      打乱一个字符串,使用任何一种可能的排序方案。

    • strrev ( string $string )

      返回 string 反转后的字符串。

    • substr ( string $string , int $start [, int $length ] )

      返回字符串 stringstartlength 参数指定的子字符串。详细

    • substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )

      在字符串 string 的副本中将由 start 和可选的 length 参数限定的子字符串使用 replacement 进行替换。

原文地址:https://www.cnblogs.com/kkform/p/8473367.html