PHP字符串处理函数大全详解Word文档格式.docx
《PHP字符串处理函数大全详解Word文档格式.docx》由会员分享,可在线阅读,更多相关《PHP字符串处理函数大全详解Word文档格式.docx(33页珍藏版)》请在冰点文库上搜索。
源Cyrillic字符集。
to必需。
目标Cyrillic字符集。
convert_uudecode(string)
convert_uudecode()函数对uuencode编码的字符串进行解码
必需。
规定要解码的字符串。
convert_uuencode(string)
convert_uuencode()函数使用uuencode算法对字符串进行编码。
规定进行uuencode的字符串。
提示和注释
注释:
本函数把所有字符串(包括二进制的)转换为可打印的字符串,确保其网络传输的安全。
uuencode的字符串比原字符串增大大约35%。
count_chars(string,mode)
count_chars()函数返回字符串所用字符的信息。
mode可选。
规定返回模式。
默认是0。
有以下不同的返回模式:
0-数组,ASCII值为键名,出现的次数为键值
1-数组,ASCII值为键名,出现的次数为键值,只列出出现次数大于0的值
2-数组,ASCII值为键名,出现的次数为键值,只列出出现次数等于0的值
3-字符串,带有所有使用过的不同的字符
4-字符串,带有所有未使用过的不同的字符
crc32(string)
crc32()函数计算一个字符串的crc32多项式。
说明生成string参数的32位循环冗余校验码多项式。
这通常用于检查传输的数据是否完整。
crypt(str,salt)
crypt()函数返回使用DES、Blowfish或MD5加密的字符串。
str必需。
规定要编码的字符串。
salt可选。
用于增加被编码字符数目的字符串,以使编码更加安全。
如果未提供salt参数,则每次调用该函数时会随机生成一个。
说明确切的算法依赖于salt参数的格式和长度。
下面是与crypt()函数一起使用的一些常量。
在安装时,由PHP设置这些常量:
[CRYPT_SALT_LENGTH]
包含系统默认加密方法的长度。
对于标准DES加密,长度是2。
[CRYPT_STD_DES]
如果支持2字符salt的DES加密,则设置为1,否则为0
[CRYPT_EXT_DES]
如果支持9字符salt的DES加密,则设置为1,否则为0。
[CRYPT_MD5]
如果支持以$1$开始的12字符salt的MD5加密,则设置为1,否则为0。
[CRYPT_BLOWFISH]
如果支持以$2$或$2a$开始的16字符salt的Blowfish加密,则设置为1,否则为0。
echo(strings)
echo()函数输出一个或多个字符串。
Strings必需。
一个或多个要发送到输出的字符串。
explode(separator,string,limit)
explode()函数把字符串分割为数组。
separator必需。
规定在哪里分割字符串。
string必需。
要分割的字符串。
limit可选。
规定所返回的数组元素的最大数目。
说明本函数返回由字符串组成的数组,其中的每个元素都是由
separator
作为边界点分割出来的子字符串。
参数不能是空字符串。
如果
为空字符串("
"
),explode()将返回FALSE。
如果separator
所包含的值在
string
中找不到,那么explode()将返回包含
中单个元素的数组。
如果设置了
limit
参数,则返回的数组包含最多
个元素,而最后那个元素将包含
的剩余部分。
参数是负数,则返回除了最后的-limit
个元素外的所有元素。
此特性是PHP5.1.0中新增的
fprintf(stream,format,arg1,arg2,arg++)
fprintf()函数把格式化的字符串写到指定的输出流(例如:
文件或数据库)。
stream可选。
规定在哪里写/输出字符串
format必需。
转换格式。
arg1必需。
规定插到format字符串中第一个%符号处的参数。
arg2可选。
规定插到format字符串中第二个%符号处的参数。
arg++可选。
规定插到format字符串中第三、四等等%符号处的参数。
get_html_translation_table(function,salt)
get_html_translation_table()函数返回被
htmlentities()
和
htmlspecialchars()
函数使用的翻译表。
function规定返回哪个翻译表。
默认是HTML_SPECIALCHARS。
可能的值:
HTML_ENTITIES-翻译所有需要URL编码的字符,以便正确地显示在网页上。
HTML_SPECIALCHARS-翻译某些需要URL编码的字符,以便正确地显示在网页上。
Salt可选。
定义如何对单引号和双引号进行编码。
默认是ENT_COMPAT。
ENT_COMPAT-编码双引号,不编码单引号。
ENT_QUOTES-编码双引号和单引号。
ENT_NOQUOTES-不编码单引号或双引号。
hebrev(string,salt)
hebrev()函数把希伯来文本从右至左的流转换为左至右的流。
只有224至251之间的ASCII字符,以及标点符号受到影响。
String必需。
希伯来文本。
salt规定每行的最大字符数。
如果可能,hebrev()将避免把单词断开。
提示:
hebrev()
和hebrevc()(同时把(\n)转为<
br/>
。
)可以把希
伯来逻辑文本转换为希伯来可见文本。
希伯来可见文本不需要特殊的右至左字符支持,
这使它对于在web上显示希伯来文本很有用处。
html_entity_decode(string,quotestyle,character-set)
html_entity_decode()函数把HTML实体转换为字符。
html_entity_decode()是
的反函数。
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-日语
无法被识别的字符集将被忽略,并由ISO-8859-1代替。
htmlentities(string,quotestyle,character-set)
htmlentities()函数把字符转换为HTML实体。
html_entity_decode(string,quotestyle,character-set)定义相同
htmlspecialchars_decode(string,quotestyle)
htmlspecialchars_decode()函数把一些预定义的HTML实体转换为字符。
htmlspecialchars(string,quotestyle,character-set)
htmlspecialchars()函数把一些预定义的字符转换为HTML实体。
&
(和号)成为&
amp;
(双引号)成为&
quot;
'
(单引号)成为&
#039;
<
(小于)成为&
lt;
>
(大于)成为&
gt;
implode(separator,array)
implode()函数把数组元素组合为一个字符串。
Separator可选。
规定数组元素之间放置的内容。
默认是"
(空字符串)。
array必需。
要结合为字符串的数组。
说明虽然
参数是可选的。
但是为了向后兼容,推荐您使用使用两个参数。
implode()可以接收两种参数顺序。
但是由于历史原因,explode()是不行的。
你必须保证
参数在
参数之前才行。
join(separator,array)
join()函数把数组元素组合为一个字符串。
join()函数是
implode()
函数的别名。
(定义相同)
levenshtein(string1,string2,insert,replace,delete)
Levenshtein距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。
许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。
levenshtein()函数返回两个字符串之间的Levenshtein距离。
levenshtein()函数给每个操作(替换、插入和删除)相同的权重。
不过,您可以通过设置可选的insert、replace、delete参数,来定义每个操作的代价。
string1必需。
要对比的第一个字符串。
string2必需。
要对比的第二个字符串。
insert可选。
插入一个字符的代价。
默认是1。
replace可选。
替换一个字符的代价。
delete可选。
删除一个字符的代价。
默认是1
如果其中一个字符串超过255个字符,levenshtein()函数返回-1。
levenshtein()函数对大小写不敏感。
levenshtein()函数比similar_text()函数更快。
不过,similar_text()函数提供需要更少修改的更精确的结果。
localeconv()
localeconv()函数返回包含本地数字及货币信息格式的数组。
[decimal_point]-小数点字符
[thousands_sep]-千位分隔符
[int_curr_symbol]-货币符号(例如:
USD)
[currency_symbol]-货币符号(例如:
$)
[mon_decimal_point]-货币小数点符号
[mon_thousands_sep]-货币千位分隔符
[positive_sign]-正值符号
[negative_sign]-负值符号
[int_frac_digits]-国际小数数字
[frac_digits]-本地小数数字
[p_cs_precedes]-if如果货币符号在正值之前,则是True
(1),否则是False(0)。
[p_sep_by_space]-True
(1)如果货币符号与正值之间有空间,则是True
(1),否则是False(0)。
[n_cs_precedes]-True
(1)if货币符号在负值之前,则是True
(1),否则是False(0)。
[p_sep_by_space]-True
(1)如果货币符号与负值之间有空间,则是True
(1),否则是False(0)。
[p_sign_posn]-格式化选项:
0-在数量和货币符号周围的圆括号
1-数量和货币符号之前的+号
2-数量和货币符号之后的+号
3-货币符号之前的+号
4-货币符号之后的+号
[n_sign_posn]-格式化选项:
1-数量和货币符号之前的-号
2-数量和货币符号之后的-号
3-货币符号之前的-号
4-货币符号之后的-号
[grouping]-显示如何分组数字的Array(例如:
3指示1000000)
[mon_grouping]-显示如何分组货币数字的Array(例如:
2指示1000000)
ltrim(string,charlist)
ltrim()函数从字符串左侧删除空格或其他预定义字符。
md5(string,charlist)
md5()函数计算字符串的MD5散列。
md5()函数使用RSA数据安全,包括MD5报文摘译算法。
如果成功,则返回所计算的MD5散列,如果失败,则返回false。
规定要计算的字符串。
规定十六进制或二进制输出格式:
TRUE-原始16字符二进制格式FALSE-默认。
32字符十六进制数
该参数是PHP5.0中添加的。
md5_file(string,charlist)
md5_file()函数计算文件的MD5散列。
规定要计算的文件。
metaphone(string,length)
metaphone()函数计算字符串的metaphone键。
metaphone键字符串的英语发音。
metaphone()函数可用于拼写检查应用程序。
如果成功,则返回字符串的metaphone键,如果失败,则返回false。
规定metaphone键的最大长度。
metaphone()为发音相似的单词创建相同的键。
所生成的metaphone键长度可变。
metaphone()比
soundex()
函数更精确,因为metaphone()了解基本的英语发音规则。
money_format(string,number)
money_format()函数把字符串格式化为货币字符串。
规定要格式化的字符串。
number可选。
被插入格式化字符串中%符号位置的数字。
money_format()函数无法在windows平台上工作。
nl_langinfo(element)
nl_langinfo()函数返回指定的本地信息。
如果成功,则返回指定的本地信息。
如果失败,则返回false。
element必需。
规定要返回哪个元素。
必须是说明中列出的元素之一。
与返回所有本地格式化信息的
localeconv()
函数不同,nl_langinfo()返回指定的信息。
nl2br(string)
nl2br()函数在字符串中的每个新行(\n)之前插入HTML换行符(<
)。
number_format(number,decimals,decimalpoint,separator)
number_format()函数通过千位分组来格式化数字。
number必需。
要格式化的数字。
如果未设置其他参数,则数字会被格式化为不带小数点且以逗号(,)作为分隔符。
decimals可选。
规定多少个小数。
如果设置了该参数,则使用点号(.)作为小数点来格式化数字。
decimalpoint可选。
规定用作小数点的字符串。
separator可选。
规定用作千位分隔符的字符串。
仅使用该参数的第一个字符。
比如"
xyz"
仅输出"
x"
如果设置了该参数,那么所有其他参数都是必需的。
该函数支持一个、两个或四个参数(不是三个)。
ord(string)
ord()函数返回字符串第一个字符的ASCII值。
要从中获得ASCII值的字符串。
parse_str(string,array)
parse_str()函数把查询字符串解析到变量中。
规定要解析的字符串。
array可选。
规定存储变量的数组名称。
该参数指示变量存储到数组中。
如果未设置array参数,由该函数设置的变量将覆盖已由同名变量。
php.ini中的magic_quotes_gpc设置影响该函数的输出。
如果已启用,那么在parse_str()解析之前,变量会被
addslashes()
转换。
print(strings)
print()函数输出一个或多个字符串。
strings必需。
发送到输出的一个或多个字符串。
print()函数实际上不是函数,所以您不必对它使用括号。
print()函数稍慢于
echo()。
printf(format,arg1,arg2,arg++)
printf()函数输出格式化的字符串。
format,必需。
规定字符串以及如何格式化其中的变量。
规定插到格式化字符串中第一个%符号处的参数。
arg2可选。
规定插到格式化字符串中第二个%符号处的参数。
arg++可选。
规定插到格式化字符串中第三、四等等%符号处的参数。
说明arg1,arg2,++等参数将插入到主字符串中的百分号(%)符号处。
该函数是逐步执行的。
在第一个%符号中,插入arg1,在第二个%符号处,插入arg2,依此类推。
如果%符号多于arg参数,则您必须使用占位符。
占位符被插入%符号之后,由数字和"
\$"
组成。
请参见例子3。
quoted_printable_decode(string)
quoted_printable_decode()函数对经过quoted-printable编码后的字符串进行解码,返回8位的字符串。
该函数类似于imap_qprint()函数。
不同的是,应用imap_qprint()函数需要让系统加载IMAP模块,而本函数不需要加载IMAP模块。
规定要解码的quoted-printable字符串。
quotemeta(string)
quotemeta()函数在字符串中某些预定义的字符前添加反斜杠。
这些预定义字符是:
句号(.)反斜杠(\)加号(+)星号(*)问号(?
)
方括号([])脱字符号(^)美元符号($)圆括号(())
该函数可用于转义拥有特殊意义的字符,比如SQL中的()、[]以及*。
rtrim(string,charlist)
rtrim()函数从字符串的末端开始删除空白字符或其他预定义字符。
\0"
-ASCI