如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
				 
				  
								 
去空格或其他字符
 
trim
| 名称 | 描述 | 输入 | 输出 | 
| trim() | 删除字符串两端的空格或其他预定义的字符 | 目标字符 | 清除后的字符 | 
$str ="\r\nHello World!\r\n";
echo trim($str);
 
rtrim(别名chop())
| 名称 | 描述 | 输入 | 输出 | 
| rtrim() | 删除字符串右边的空格或其他预定义的字符 | 目标字符 |  | 
 
ltrim
| 名称 | 描述 | 输入 | 输出 | 
| ltrim() | 删除字符串左边的空格或其他预定义的字符 | 目标字符 |  | 
 
dirname
| 名称 | 描述 | 输入 | 输出 | 
| dirname() | 返回路径中的目录部分 | 一个包含路径的字符串 | 返回文件路径的目录部分 | 
例:
echo dirname("f://www/a/b/1.php");
//返回目录  f://www/a/b
 
字符串生成与转换
 
str_pad
| 函数名 | 描述 | 输入 | 输出 | 
| str_pad(字符串变量,新的长度,"填充符号") | 把字符串填充为指定长度/要填充的字符串/新字符串的长度/供填充使用的字符串,默认是空白 | 完成后的字符串 |  | 
例:
$str = "hahaha";
echo str_pad($str,10,"@")
//输出  hahaha@@@@
 
str_report
| 函数名 | 描述 | 输入 | 输出 | 
| str_report("指定字符",重复的次数) | 重复使用指定的字符串 |  |  | 
例:
echo str_repeat("$",5);
//返回 $$$$$
 
str_split
| 函数名 | 描述 | 输入 | 输出 | 
| str_splite() | 把字符串分割到数组中 |  |  | 
例:
print_r(str_split("Hello"));
//返回Array ( [0] => H [1] => e [2] => l [3] => l [4] => o )
 
strrev
| 函数名 | 描述 | 输入 | 输出 | 
| strrev() | 反转字符串 | 目标字符串 | 反转后的字符串 | 
例:
echo strrev("hahaha");
//返回  ahahah
 
wordwrap
| 函数名 | 描述 | 输入 | 输出 | 
| wordwrap(变量,长度) | 按指定长度对字符串进行折行处理 | 目标字符串/最大宽度 | 折行后的字符串 | 
 
str_shuffle()
| 函数名 | 描述 | 输入 | 输出 | 
| str_shuffle() | 随机的打乱字符串的所有字符 |  |  | 
 
parse_str()
| 函数名 | 描述 | 输入 | 输出 | 
| parse_str("字符串",$数组名) | 将字符串解析成变量 |  |  | 
parse_str("id=23&name=John%20Adams",$myArray);
print_r($myArray);
//Array ( [id] => 23 [name] => John Adams )
 
number_format()
| 函数名 | 描述 | 输入 | 输出 | 
| number_format(数字) | 通过千位分组格式化数字 |  |  | 
例:
echo number_format(222222222);
//222,222,222
 
大小写转换
 
strtolower()
| 函数名 | 描述 | 输入 | 输出 | 
| strtolower("字符串") | 字符串转换成小写 |  |  | 
 
strtoupper()
| 函数名 | 描述 | 输入 | 输出 | 
| strtoupper("字符串") | 字符串转换成大写 |  |  | 
 
ucfirst()
| 函数名 | 描述 | 输入 | 输出 | 
| ucfirst(字符串") | 字符串首字母大写 |  |  | 
 
ucwords()
| 函数名 | 描述 | 输入 | 输出 | 
| ucwords("字符串") | 字符串中每个首字母都大写 |  |  | 
 
html标签关联
 
htmlentities()
| 函数名 | 描述 | 输入 | 输出 | 
| htmlentities($str, ENT_COMPAT) | 把字符转为HTML实体 |  |  | 
$str ="John & 'Adams'";
echo htmlentities($str, ENT_COMPAT);
 
htmlspecialchars()
| 函数名 | 描述 | 输入 | 输出 | 
| . | 预定义字符转html编码 |  |  | 
 
nl2br()
| 函数名 | 描述 | 输入 | 输出 | 
| nl2br("字符串中有\n") | \n转义为 标签
 |  |  | 
echo nl2br("ds\ndsa");//\n转换为换行
 
strip_tags()
| 函数名 | 描述 | 输入 | 输出 | 
| strip_tags("字符串和各类标签") | 剥去 HTML、XML 以及 PHP 的标签 |  |  | 
echo strip_tags("<br/>dsdsa\n");//dsdsa
 
addcslashes()
| 函数名 | 描述 | 输入 | 输出 | 
| addcslashes(变量,'指定字母') | 在指定的字符前添加反斜线转义字符串中字符 |  |  | 
$str = "Hello, my name is John Adams.";
echo $str;
echo "<br/>";
echo addcslashes($str,'m');
//Hello, my name is John Adams.
//Hello, \my na\me is John Ada\ms.
 
stripcslashes()
| 函数名 | 描述 | 输入 | 输出 | 
| stripcslashes(含\的字符串) | 删除由addcslashes()添加的反斜线 |  |  | 
 
addslashes()
| 函数名 | 描述 | 输入 | 输出 | 
| addslasher(变量) | 指定预定义字符前添加反斜线 |  |  | 
例
$str = "Who's John Adams?";
echo addslashes($str);
//Who\'s John Adams?
 
stripslashes()
| 函数名 | 描述 | 输入 | 输出 | 
| stripslashes(变量) | 删除由addslashes()添加的转义字符 |  |  | 
例
$str = "Who\'s John Adams?";
echo stripcslashes($str);
//Who's John Adams?
 
quotemeta()
| 函数名 | 描述 | 输入 | 输出 | 
| quotemeta() | 在字符串中某些预定义的字符前添加反斜线 |  |  | 
例
$str = "Hello world. (can you hear me?)";
echo quotemeta($str);
//Hello world\. \(can you hear me\?\
 
chr()
| 函数名 | 描述 | 输入 | 输出 | 
| chr() | 从指定的 ASCII 值返回字符 |  |  | 
echo chr(052);//*
 
ord()
| 函数名 | 描述 | 输入 | 输出 | 
| ord() | 返回字符串第一个字符的 ASCII 值 |  |  | 
echo ord("hello");//104
 
字符串比较
 
strcasecmp()
| 函数名 | 描述 | 输入 | 输出 | 
| strcasecmp(字符串,字符串) | 不区分大小写比较两字符串 |  | 大1/等0/小-1 | 
echo strcasecmp("Hello world!","HELLO WORLD!");
//0
 
strcmp()
| 函数名 | 描述 | 输入 | 输出 | 
| strcmp() | 区分大小写比较两字符串 |  |  | 
 
strncmp()
| 函数名 | 描述 | 输入 | 输出 | 
|  | 比较字符串前n个字符,区分大小写 |  |  | 
int strncmp ( string $str1 , string $str2 , int $len )
 
strncasecmp()
| 函数名 | 描述 | 输入 | 输出 | 
| . | 比较字符串前n个字符,不区分大小写 |  |  | 
 
strnatcmp()
| 函数名 | 描述 | 输入 | 输出 | 
| . | 自然顺序法比较字符串长度,区分大小写 |  |  | 
int strnatcmp ( string $str1 , string $str2 )
 
strnatcasecmp()
| 函数名 | 描述 | 输入 | 输出 | 
| . | 自然顺序法比较字符串长度,不区分大小写 |  |  | 
int strnatcasecmp ( string $str1 , string $str2 )
 
字符串切割与拼接
 
chunk_split()
str chunk_split(str $body[,int $len[,str $end]])
 
strtok()
str strtok(str $str,str $token)
 
explode()
| 函数名 | 描述 | 输入 | 输出 | 
| . | 使用一个字符串为标志分割另一个字符串 |  |  | 
array explode(str $sep,str $str[,int $limit])
 
implode()
| 函数名 | 描述 | 输入 | 输出 | 
| . | 同join,将数组值用预订字符连接成字符串 |  |  | 
string implode ( string $glue , array $pieces )
 
substr()
string substr ( string $string , int $start [, int $length ] )
 
字符串查找替换
 
str_replace()
| 函数名 | 描述 | 输入 | 输出 | 
| . | 字符串替换,区分大小写 | '查找的字符串','替换的字符串','主字符串-(查找的字符串)') | 替换后的字符串 | 
echo str_replace('查找的字符串','替换的字符串','主字符串-(查找的字符串)');//替换字符串
 
str_ireplace()
| 函数名 | 描述 | 输入 | 输出 | 
| . | 替换字符串,不区分大小写 |  |  | 
与上个相反
 
substr_count()
| 函数名 | 描述 | 输入 | 输出 | 
| . | 统计一个字符串在另一个字符串出现的次数 | 主字符串,要查找的字符串 | 出现的次数 | 
echo substr_count('aaaaaaa','a');//7
 
substr_replace()
| 函数名 | 描述 | 输入 | 输出 | 
| substr_replace('abcdefg','123',1,4); | 字符串替换 | 主字符串,替换字符串,开始下标,[结束下标] | 新的字符串 | 
echo substr_replace('abcdefg','123',1);//a123
echo substr_replace('abcdefg','123',1,4);//a123gf
 
similar_text()
| 函数名 | 描述 | 输入 | 输出 | 
| similar_text('abcde','abc') | 返回两字符串相同字符的数量 | 字符串,字符串 | 相同字符的数量 | 
echo similar_text('abcde','abc');//3
 
strrchr() == strchr()
| 函数名 | 描述 | 输入 | 输出 | 
| strrchr('abc123abc456','abc') | 输出最后一次出现到末尾 | 主字符串,查找的字符串 | 最后一次出现的查找字符及后面字符 | 
echo strrchr('abc123abc456','abc');//abc456
 
strstr()
| 函数名 | 描述 | 输入 | 输出 | 
| strstr('abc123abc456','abc') | 返回第一次出现到末尾 | 主字符串,查找的字符串 | 第一次出现的查找字符及后面字符 | 
echo strstr('abc123abc456','abc');//abc123abc456
 
stristr()
| 函数名 | 描述 | 输入 | 输出 | 
| stristr('11abc123abc456','abc') | 第一次出现到末尾,并不区分大小写 | 主字符串,查找的字符串 | 第一次出现的查找字符及后面字符 | 
echo stristr('11abc123abc456','abc');//abc123abc456
 
strtr()
| 函数名 | 描述 | 输入 | 输出 | 
| strtr('11abc123abc456','abc','bcd') | 转换字符串中指定字符 | 主字符串,替换字符串,替换为的字符串 | 新的字符串 | 
echo strtr('11abc123abc456','abc','bcd');//11bcd123bcd456
 
strpos()
| 函数名 | 描述 | 输入 | 输出 | 
| strpos('11abc123abc456','abc') | 寻找字符串中某字符串出现的最先位置 ,区分大小写 | 主字符串,要查找的字符串 | 输出位置 | 
echo strpos('11abc123abc456','abc');//2 
 
stripos()
| 函数名 | 描述 | 输入 | 输出 | 
| . | 寻找字符串中某字符串出现的最先位置 ,不区分大小写 |  |  | 
同上
 
strrpos()
| 函数名 | 描述 | 输入 | 输出 | 
| . | 寻找某字符串出现的位置,区分大小写 |  |  | 
同上
 
strripos()
| 函数名 | 描述 | 输入 | 输出 | 
| . | 寻找某字符串出现的位置,不区分大小写 |  |  | 
 
strspn()
| 函数名 | 描述 | 输入 | 输出 | 
| . | 返回字符串中首次符合mask的子字符串长度 |  |  | 
 
strcspn()
| 函数名 | 描述 | 输入 | 输出 | 
| . | 返回字符串中首次不符合mask的子字符串长度 |  |  | 
 
字符串统计
 
str_word_count()
| 函数名 | 描述 | 输入 | 输出 | 
| str_word_count(字符串) | 统计字符串含有的单词数 | 目标字符串 | 个数 | 
echo str_word_count('acsa sas');//2  统计字符串含有的单词数
 
strlen()
| 函数名 | 描述 | 输入 | 输出 | 
| strlen(字符串) | 统计字符串长度 | 字符串 | 长度 | 
 
count_chars()
| 函数名 | 描述 | 输入 | 输出 | 
| count_chars(字符串) | 统计字符串中所有字母出现的次数 | 字符串 | 下标为0-255的ASCII,值为出现次数,组成的数组 | 
var_dump(count_chars('sdasdsagf'));
 
字符串编码
 
md5()
| 函数名 | 描述 | 输入 | 输出 | 
| md5() | 字符串md5编码 |  |  | 
"$str = ""Hello"";
echo md5($str);
"
 
json_encode()
| 函数名 | 描述 | 输入 | 输出 | 
| json_encode($arr); | 把数组转化成json格式 |  | 返回json | 
 
json_decode()
| 函数名 | 描述 | 输入 | 输出 | 
| json_decode($arr,true); | 把json转化成数组 | true参数是返回数组,不加返回对象 | 返回数组 | 
 
ini_get
| 函数名 | 描述 | 输入 | 输出 | 
| . | 获取一个配置php-ini选项的值 |  |  |