如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
去空格或其他字符
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选项的值 |
|
|