常用的php字符串函数的解析及例子说明
php字符串解释和例子
1.parse_str()函数
作用:把查询字符串解析到变量中
语法:parse_str(string,array)//string:必需。规定要解析的字符串。Array:可选。规定存储变量的数组名称。该参数指示变量存储到数组中。
注释:如果未设置array参数,由该函数设置的变量将覆盖已由同名变量。
注释:php.ini中的magic_quotes_gpc设置影响该函数的输出。如果已启用,那么在parse_str()解析之前,变量会被addslashes()转换
例子1:输出:23
JohnAdams
例子2:
输出:
Array([id]=>23,[name]=>JohnAdams)
2.str_replace()函数
作用:使用一个字符串替换字符串中的另一些字符。
语法:str_replace(find,replace,string,count)
参数描述
find必需。规定要查找的值。
replace必需。规定替换find中的值的值。
string必需。规定被搜索的字符串。
count可选。一个变量,对替换数进行计数。
注释:该函数对大小写敏感。请使用str_ireplace()执行对大小写不敏感的搜索。
注释:该函数是二进制安全的。
例子1
输出:
HelloJohn!
例子2
在本例中,我们将演示带有数组和count变量的str_replace()函数:
输出:
Array([0]=>blue[1]=>pink[2]=>green[3]=>yellow)
Replacements:1
例子3
复制代码
输出:
Array([0]=>B[1]=>[2]=>!)
3.addslashes()函数
作用:在指定的预定义字符前添加反斜杠。这些预定义字符是:单引号(')、双引号(")、反斜杠、(\)、NULL
语法:addslashes(string)
提示:该函数可用于为存储在数据库中的字符串以及数据库查询语句准备合适的字符串。
注释:默认情况下,PHP指令magic_quotes_gpc为on,对所有的GET、POST和COOKIE数据自动运行addslashes()。不要对已经被magic_quotes_gpc转义过的字符串使用addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数get_magic_quotes_gpc()进行检测。
例子:
复制代码
输出:
Who'sJohnAdams?Thisisnotsafeinadatabasequery.
Who\'sJohnAdams?Thisissafeinadatabasequery.
4.addcslashes()函数
作用:addcslashes()函数在指定的字符前添加反斜杠
语法:addcslashes(string,characters)参数描述
string必需。规定要检查的字符串。
characters可选。规定受addcslashes()影响的字符或字符范围。
提示和注释
注释:在对0,r,n和t应用addcslashes()时要小心。在PHP中,\0,\r,\n和\t是预定义的转义序列。
例子1
在本例中,我们要向字符串中的特定字符添加反斜杠:复制代码
输出:
Hello,mynameisJohnAdams.
Hello,\myna\meisJohnAda\ms.
Hello,mynameis\JohnAdams.
例子2
在本例中,我们要向字符串中的一个范围内的字符添加反斜杠:
输出:
Hello,mynameisJohnAdams.
\Hello,mynameis\John\Adams.
H\e\l\l\o,\m\y\n\a\m\e\i\s\J\o\h\n\A\d\a\m\s.
H\ello,myn\am\eisJo\hnA\d\ams.
5.htmlspecialchars()函数
作用:htmlspecialchars()函数把一些预定义的字符转换为HTML实体。
预定义的字符是:
&(和号)成为&
"(双引号)成为"
'(单引号)成为'
(大于)成为>
语法:htmlspecialchars(string,quotestyle,character-set)参数描述
string必需。规定要转换的字符串。
quotestyle可选。规定如何编码单引号和双引号。
ENT_COMPAT-默认。仅编码双引号。
ENT_QUOTES-编码双引号和单引号。
ENT_NOQUOTES-不编码任何引号。
character-set可选。字符串值,规定要使用的字符集。
ISO-8859-1-默认。西欧。
ISO-8859-15-西欧(增加Euro符号以及法语、芬兰语字母)。
UTF-8-ASCII兼容多字节8比特Unicode
cp866-DOS专用Cyrillic字符集
cp1251-Windows专用Cyrillic字符集
cp1252-Windows专用西欧字符集
KOI8-R-俄语
GB2312-简体中文,国家标准字符集
BIG5-繁体中文
BIG5-HKSCS-Big5香港扩展
Shift_JIS-日语
EUC-JP-日语
例子
复制代码
浏览器输出:
John&'Adams'
John&'Adams'
John&'Adams'
如果在浏览器中查看源代码,会看到这些HTML:
John&'Adams'
John&'Adams'
John&'Adams'
6.bin2hex()函数
作用:bin2hex()函数把ASCII字符的字符串转换为十六进制值。
语法:bin2hex(string)参数描述
string必需。规定要转换的字符串。
例子
在本例中,我们将把一个字符串值从二进制转换为十六进制,再转换回去:
复制代码
输出:
48656c6c6f20776f726c6421
Helloworld!
7.chop()函数
作用:chop()函数从字符串的末端开始删除空白字符或其他预定义字符。该函数的rtrim()函数的别名。
语法:chop(string,charlist)参数描述
string必需。规定要转换的字符串。
charlist可选。规定从字符串中删除哪些字符。
如果未设置该参数,则全部删除以下字符:
"\0"-ASCII0,NULL
"\t"-ASCII9,制表符
"\n"-ASCII10,新行
"\x0B"-ASCII11,垂直制表符
"\r"-ASCII13,回车
""-ASCII32,空格
例子
在本例中,我们将使用chop()函数从字符串右端删除字符:
复制代码
以上代码输出的源代码:
HelloWorld!
HelloWorld!
输出:
HelloWorld!HelloWorld!
8.chr()函数
作用:chr()函数从指定的ASCII值返回字符。
语法:chr(ascii)参数描述
ascii必需。ASCII值。提示和注释:
注释:ascii参数可以是十进制、八进制或十六进制。通过前置0来规定八进制,通过前置0x来规定十六进制。
例子
复制代码
输出:
4
*
R
9.chunk_split()函数
作用:chunk_split()函数把字符串分割为一连串更小的部分。
语法:chunk_split(string,length,end)参数描述
string必需。规定要分割的字符串。
length可选。一个数字,定义字符串块的长度。
end可选。字符串值,定义在每个字符串块之后放置的内容。
提示和注释:本函数不改变原始字符串。
例子1
本例分隔每个字符,并添加".":
输出:
H.e.l.l.o..w.o.r.l.d.!.
例子2
本例将在六个字符之后分割一次字符串,并添加"...":
输出:
Hello...world!...
10.explode()函数
作用:explode()函数把字符串分割为数组。
语法:explode(separator,string,limit)参数描述
separator必需。规定在哪里分割字符串。
string必需。要分割的字符串。
limit可选。规定所返回的数组元素的最大数目。
注释:
如果设置了limit参数,则返回的数组包含最多limit个元素,而最后那个元素将包含string的剩余部分。
如果limit参数是负数,则返回除了最后的-limit个元素外的所有元素。此特性是PHP5.1.0中新增的。
例子:
复制代码
输出:
array(2){
[0]=>"aa"
[1]=>"bb"
}
array(3){
[0]=>"aa"
[1]=>"bb"
[2]=>"ccdd"
}
aabbccdd
11.implode()函数
作用:implode()函数把数组元素组合为一个字符串。
语法:implode(separator,array)参数描述
separator可选。规定数组元素之间放置的内容。默认是""(空字符串)。
array必需。要结合为字符串的数组。
12.wordwrap()函数
作用:按照指定长度对字符串进行折行处理。如果成功,则返回折行后的字符串。如果失败,则返回false。
语法:wordwrap(string,width,break,cut)参数描述
string必需。规定要进行折行的字符串。
width可选。规定最大行宽度。默认是75。
break可选。规定作为分隔符使用的字符(字串断开字符)。默认是"\n"。
cut可选。规定是否对大约指定宽度的单词进行折行。默认是FALSE(no-wrap)。
例子1
浏览器输出:
Anexampleonalongwordis:Supercalifragulistic
HTML源代码:
Anexampleona
longwordis:
Supercalifragulistic
例子2
输出:
Anexampleona
longwordis:
Supercalifragulistic
例子3
输出:
Anexampleona
longwordis:
Supercalifragul
istic
13.strip_tags()函数
作用:strip_tags()函数剥去HTML、XML以及PHP的标签。
语法:strip_tags(string,allow)参数描述
string必需。规定要检查的字符串。
allow可选。规定允许的标签。这些标签不会被删除。
注释:该函数始终会剥离HTML注释。这点无法通过allow参数改变。
例子1
world!");
?>
输出:
Helloworld!
例子2
world!","");
?>
输出:
Helloworld!
14.implode()函数
作用:implode()函数把数组元素组合为一个字符串。
语法:implode(separator,array)参数描述
separator可选。规定数组元素之间放置的内容。默认是""(空字符串)。
array必需。要结合为字符串的数组。
15.implode()函数
作用:implode()函数把数组元素组合为一个字符串。
语法:implode(separator,array)参数描述
separator可选。规定数组元素之间放置的内容。默认是""(空字符串)。
array必需。要结合为字符串的数组。文章如转载,请注明:转载自:PHP开源[http://www.phpoac.com/]