PHP常用字符串函数

函数中文解释使用说明

parse_str

将字符串解析成多个变量

如果 str 是 URL 传递入的查询字符串(query string),则将它解析为变量并设置到当前作用域。

 void parse_str ( string $str [, array &$arr ] )

str_split

将字符串转换为数组

按指定长度切割字符串

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

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

explode

(爆炸
爆发)

将字符串打散为数组

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

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

delimiter 规定在哪里分割字符串。
string 要分割的字符串
limit 大于 0 – 返回包含最多 limit 个元素的数组 小于 0 – 返回包含除了最后的 -limit 个元素以外的所有元素的数组 0 – 返回包含一个元素的数组

implode

(内爆
向内聚爆)

把数组元素组合为字符串:

用 glue 将一维数组的值连接为一个字符串。 (别名join)

string implode ( string $glue , array $pieces )
string implode ( array $pieces )

glue默认为空字符串,pieces 你想要转换的数组。

strlen

返回给定的字符串 string 的长度。int strlen ( string $string )

str_pad

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

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

input 必需。规定要填充的字符串。
pad_length 必需。规定新的字符串长度。如果该值小于字符串的原始长度,则不进行任何操作。
pad_string 可选。规定供填充使用的字符串。默认是空白。
pad_type 可选。规定填充字符串的哪边。
可能的值:
STR_PAD_BOTH – 填充字符串的两侧。如果不是偶数,则右侧获得额外的填充。
STR_PAD_LEFT – 填充字符串的左侧。
STR_PAD_RIGHT – 填充字符串的右侧。默认。

str_repeat

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

string str_repeat ( string $input , int $multiplier )

input 待操作的字符串。
multiplier input被重复的次数。
multiplier 必须大于等于 0。如果 multiplier 被设置为 0,函数返回空字符串。

str_replace

str_ireplace 忽略大小写版本

该函数返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果。

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

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

str_shuffle

随机打乱一个字符串
(shuffle: 搞乱;弄混)

string str_shuffle ( string $str )

函数随机打乱字符串中的所有字符

ltrim

 删除字符串开头的空白字符(或其他字符)  string ltrim ( string $str [, string $character_mask ] )

rtrim

删除字符串末端的空白字符(或者其他字符) string rtrim ( string $str [, string $character_mask ] )

trim

去除字符串首尾处的空白字符

string trim ( string $str [, string $charlist = “tnr�x0B” ] )

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

” ” (ASCII 32 (0x20)),普通空格符。
“t” (ASCII 9 (0x09)),制表符。
“n” (ASCII 10 (0x0A)),换行符。
“r” (ASCII 13 (0x0D)),回车符。
0” (ASCII 0 (0x00)),空字节符。
“x0B” (ASCII 11 (0x0B)),垂直制表符。

strtolower

将字符串转化为小写  string strtolower ( string $string )

strtoupper

将字符串转化为大写  string strtoupper ( string $string )

strtr

转换/替换 指定字符
(string transform)

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

string strtr ( string $str , array $replace_pairs )

string 必需。规定要转换的字符串。
from 必需(除非使用数组)。规定要改变的字符。
to 必需(除非使用数组)。规定要改变为的字符。
array 必需(除非使用 from 和 to)。数组,其中的键名是更改的原始字符,键值是更改的目标字符。

strstr

stristr 忽略大小写版本

截取首次出现的字符串片段
查找字符串的首次出现

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

haystack 输入字符串。
needle 如果 needle 不是一个字符串,那么它将被转化为整型并且作为字符的序号来使用。
before_needle 若为 TRUE , strstr() 将返回 needle 在 haystack 中的位置之前的部分。

strrchr

截取最后出现的字符串片段
查找指定字符在字符串中的最后一次出现

string strrchr ( string $haystack , mixed $needle )

haystack 在该字符串中查找。
needle 如果 needle 包含了不止一个字符,那么仅使用第一个字符。该行为不同于 strstr() 。

如果 needle 不是一个字符串,那么将被转化为整型并被视为字符顺序值。

substr

截取指定位置的字符串片段
函数返回字符串的一部分

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

string 必需。规定要返回其中一部分的字符串。

start 必需。规定在字符串的何处开始。
正数 – 在字符串的指定位置开始
负数 – 在从字符串结尾开始的指定位置开始
0 – 在字符串中的第一个字符处开始

length 可选。规定被返回字符串的长度。默认是直到字符串的结尾。
正数 – 从 start 参数所在的位置返回的长度
负数 – 从字符串末端返回的长度

ucfirst

 将字符串的首字母转换为大写  string ucfirst ( string $str )

ucwords

 将字符串中每个单词的首字母转换为大写  string ucwords ( string $str )

preg_replace

搜索subject中匹配pattern的部分, 以replacement进行替换。

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )

pattern
要搜索的模式。可以使一个字符串或字符串数组。

replacement
用于替换的字符串或字符串数组。如果这个参数是一个字符串,并且pattern 是一个数组,那么所有的模式都使用这个字符串进行替换。如果pattern和replacement 都是数组,每个pattern使用replacement中对应的 元素进行替换。如果replacement中的元素比pattern中的少, 多出来的pattern使用空字符串进行替换。

subject
要进行搜索和替换的字符串或字符串数组。

如果subject是一个数组,搜索和替换回在subject 的每一个元素上进行, 并且返回值也会是一个数组。

limit
每个模式在每个subject上进行替换的最大次数。默认是 -1(无限)。

count
如果指定,将会被填充为完成的替换次数。

 

1 Comment

  1. 哈喽 Author 八月 26, 2015 (8:43 下午)

    博主综合了w3schoo和php手册的内容吧,我感觉w3school有些讲得更容易理解

    Reply to 哈喽

Leave a Comment

*Required fields Please validate the required fields

*

*