php常用的字符串处理函数
1.trim():从字符串的两端删除空白字符和其他预定义字符
ltrim():从字符串的左端删除空格和其他预定义字符
rtrim():从字符串的末端开始删除空白字符和其他预定义的字符
例:$str=" this is a dog! ";
var_dump(ltrim($str));
var_dump(rtrim($str));
var_dump(trim($str));
输出结果:
string(16) "this is a dog! "
string(16) " this is a dog!"
string(14) "this is a dog!"
2.str_pad(string,length,[pad_string],[pad_type]):把字符串填充为新的长度。
string 规定要填充的字符串。
length 规定新字符串的长度。如果该值小于原始字符串的长度,则不进行任何操作。
pad_string 规定供填充使用的字符串。默认是空白
pad_type 规定填充字符串的那边。
(可能的值:
STR_PAD_BOTH - 填充到字符串的两头。如果不是偶数,则右侧获得额外的填充。
STR_PAD_LEFT - 填充到字符串的左侧。
STR_PAD_RIGHT - 填充到字符串的右侧。这是默认的。)
例:$str="this is a dog!";
var_dump($str);
var_dump(str_pad($str,20,'.'));
var_dump(str_pad($str,20,'.',STR_PAD_LEFT));
输出结果: string(14) "this is a dog!"
string(20) "this is a dog!......"
string(20) "......this is a dog!"
3.strtolower():把字符串转换为小写
strtoupper():把字符串转换为大写
例:$str="This is A Dog!";
var_dump($str);
var_dump(strtolower($str));
var_dump(strtoupper($str));
输出结果:
string(14) "This is A Dog!"
string(14) "this is a dog!"
string(14) "THIS IS A DOG!"
4.ucfirst():把字符串的首字符转换为大写
Ucwords():把字符串中每个单词的首字符转换为大写。
例:$str="this is a dog!"
var_dump(ucfirst($str));
var_dump(Ucwords($str));
输出结果:
string(14) "This is a dog!"
string(14) "This Is A Dog!"
5.nl2br():在字符串中的每个新行"\n"之前插入html换行符"<br/>"。
例:$str="one line.\n Another line";
var_dump($str);
var_dump(nl2br($str));
输出结果:
string(23) "one line. Another line"
string(29) "one line. Another line"
6.htmlentities(string,[quotestyle],[character-set]):把所有的非ASCII码字符转换为 HTML 实体。
string 规定要转换的字符串
quotestyle 规定如何编码单引号和双引号。 •ENT_COMPAT - 默认。仅编码双引号。 •ENT_QUOTES - 编码双引号和单引号。 •ENT_NOQUOTES - 不编码任何引号。 character-set 字符串值,规定要使用的字符集。(ISO-8859-1 默认)
例:$str="John & 'Dom'";
var_dump(htmlentities($str));
echo "<br>";
var_dump(htmlentities($str,ENT_QUOTES));
输出结果:
string(16) "John & 'Dom'"
string(26) "John & 'Dom'"
在浏览器中查看源代码: string(16) "John & 'Dom'"
<br>string(26) "John & 'Dom'"
7.htmlspecialchars() 把一些预定义的字符转换为html实体。与htmlentities()函数的使用语法一致。(& " '< >)
例:$str="<b>this 'is a' dog!</b>";
var_dump(htmlspecialchars($str));
echo "<br>";
var_dump(htmlspecialchars($str,ENT_QUOTES));
输出结果:
string(35) "<b>this 'is a' dog!</b>"
string(45) "<b>this 'is a' dog!</b>"
在浏览器中查看源代码:
string(35) "<b>this 'is a' dog!</b>"
<br>string(45) "<b>this 'is a' dog!</b>"
8.strrev() 反转字符串
例:$str="this is a dog!";
echo $str; echo(strrev($str));
输出结果:
this is a dog!
!god a si siht
9.md5() 将一个字符串进行md5计算。
例:$str="this is a dog!";
echo md5($str);
输出结果: fe04aab2c4b0b730e1f2a9ef6b9812f3
10.number_format(number,[decimals],[decimalpoint],[separator]) 通过千位分组来格式化数字 number 要格式化的数字。
如果未设置其他参数,则数字会被格式化为不带小数点且以逗号 (,) 作为分隔符。
decimals 规定多少个小数。如果设置了该参数,则使用点号 (.) 作为小数点来格式化数字。
decimalpoint 规定用作小数点的字符串。
separator 规定用作千位分隔符的字符串。注释:如果设置了该参数,那么所有其他参数都是必需的。
例:echo number_format("1000000");
echo number_format("1000000",2);
echo number_format("1000000",2,",",".");
输出结果:
1,000,000
1,000,000.00
1.000.000,00
11.strip_tags(string,[allow])剥去 HTML、XML 以及 PHP 的标签。
string 规定要检查的字符串。
allow 规定允许的标签。这些标签不会被删除。
例:echo strip_tags("Hello <b>world!</b>");
echo strip_tags("Hello <b><i>world!</i></b>","<b>");
输出结果:
Hello world!
Hello world!
12.stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。
例:echo stripslashes("Who\'s John Adams?");
输出结果: Who's John Adams?