php 转换字符串函数有哪些-PHP问题

资源魔 38 0

php转换字符串函数有:一、addcslashes函数;二、addslashes函数;三、bin2hex函数;四、chr函数;五、convert_uuencode函数等等。

保举:《PHP视频教程》

PHP字符串转换函数

addcslashes:以C言语格调应用反斜杠本义给定字符串中属于给定列表中的字符,此函数承受两个参数,第一个是要进行本义的字符串,第二个是需求进行本义的字符列表,并前往本义后的字符串,即属于本义字符列表中的字符前都加之了反斜杠。假如本义字符列表中蕴含\n、\r等字符,将以C言语格调转换,而其它非字母数字且ASCII码低于32和高于126的字符均转换成应用八进制示意。当界说本义列表时能够经过正在两个字符两头加之两个点来示意范畴,范畴内的字符城市被本义,正在应用此种形式时要肃清界说的范畴内能否都是想要本义的字符,假如设置范畴的完结字符ASCII码低于开端字符,则会孕育发生正告而且没有会创立范畴,而是将开端字符、完结字符及此中的一切字符一一本义。

addslashes:应用反斜杠援用字符串,接纳一个参数,要本义的字符串,前往本义后的字符串,本义的目的是为了数据库查问语句等需求正在某些字符前加反斜杠,这些字符有单引号、双引号、反斜杠与NUL字符。

bin2hex:把字符串的二进制字符串转换为十六进制字符串,转换应用字节形式,高四位字节优先。等价于将单个字符做dechex(ord())。

chr:前往指定的字符,接纳一个参数,前往对应于此参数的ascii码所指定的单个字符,与ord()是互补的。假如传入的值年夜于256将会前往对256取模后的数字对应的ascii码所指定的单个字符。

convert_cyr_string:将西里尔(Cyrillic)字符从一种字符集转换为另外一种字符集,承受三个参数,要转换的字符串,原始的字符集类型,新的字符集类型,前往转换后的字符串。字符集类型为单个字符,k(koi8-r)、w(windows-1251)、i(iso8859-5)、a(x-cp866)、d(x-cp866)、m(x-mac-cyrillic)。

convert_uudecode:解码一个 uuencode 编码的字符串,承受一个uuencode编码的字符串,前往解码后的字符串,假如解码失败前往false。

convert_uuencode:应用uuencode算法对一个字符串进行编码,承受一个要进行编码的字符串,前往编码后的字符串,假如编码失败前往false。

hex2bin:将十六进制字符串转换为二进制字符串, 承受一个十六进制字符串,前往转换后的给定字符串的二进制示意的字符串。此办法没有是将十六进制数字转换为二进制数字。与bin2hex互逆。

html_entity_decode:将HTML实体转换为适当的字符。承受三个参数,第一个为必须的要转换的字符串,第二个为可选的标志位,指定了若何解决引号以及应用哪一种文档类型,默许值是ENT_COMPAT|ENT_HTML401,第三个参数是可选的指定转换字符时应用的编码。假如省略,PHP5.6起,php.ini设置装备摆设项default-charset的值为默许值,PHP5.四、5.5默许为UTF-8,再以前默许为ISO-8859-1。前往转换后的字符。

htmlentities:将字符转换为HTML本义字符。承受四个参数,第一个参数为必须的要转换的字符串,第2、第三个参数与html_entity_decode函数相反,第四个参数为可选的布尔类型值,假如为false,则没有会转换现有的HTML实体,不然全副转换,默许为true,前往转换后的字符,假如要转换的字符串中蕴含指定编码中有效的单位序列,且不设置ENT_IGNORE或ENT_SUBSTITUTE标志,则会前往空字符串。

htmlspecialchars_decode:将非凡的HTML实体转为一般字符,承受两个参数,第一个为必须的要转换的字符串,第二个为可选的标志位,指定了若何解决引号以及应用哪一种文档类型,默许值为ENT_COMPAT|ENT_HTML401。前往转换后的字符串。被转换的实体有&, " (不设置ENT_NOQUOTES 时), ' (设置了 ENT_QUOTES 时), < 和>。

htmlspecialchars:将非凡字符转换为HTML实体,承受四个参数,与htmlentities函数相反。

ord:前往字符串的ascii码值,承受一个要转换的字符串,前往字符串的ascii值。

quoted_printable_decode:将quoted-printable字符串转换成8bit字符串。

quoted_printable_encode:将8bit字符串转换成quoted-printable字符串。

str_rot13:对字符串执行ROT13转换,疏忽非字母表中的字符。假如传入的是编码后的字符,则前往的会是原始字符。

stripcslashes:反援用一个应用addcslashes()本义的字符串。

quotemeta:本义元字符集,将. \ + * ? [ ^ ] ( $ )字符前加反斜杠。假如输出的字符串为空则前往false。

<?php
echo addcslashes("zoo['.']", 'A..z')."\n";
echo stripcslashes("\z\o\o\['.'\]")."\n";
echo addcslashes("zoo['.']", 'z..A')."\n";
echo addslashes("what's this?")."\n";
echo addslashes("This is a NULL character: \x00")."\n";
echo bin2hex("Hello")."\n";
echo dechex(ord('H')).dechex(ord('e')).dechex(ord('l')).dechex(ord('l')).dechex(ord('o'))."\n";
echo chr(65)."\n";
echo chr(321)."\n";
echo convert_uuencode("hellophp");
echo convert_uudecode("(:&5L;&]P:'``
`")."\n";
echo hex2bin("48656c6c6f")."\n";
$orig = "\"hello\" <b>world</b>";
$a = htmlentities($orig);
$b = html_entity_decode($a);
echo $a."\n"; // &quot;hello&quot; &lt;b&gt;world&lt;/b&gt;
echo $b."\n"; // "hello" <b>world</b>
$str = "\x8F!!!";
echo htmlentities($str, ENT_QUOTES, "UTF-8")."\n";//空字符串
echo htmlentities($str, ENT_QUOTES | ENT_IGNORE, "UTF-8")."\n";//!!!
$str = "<p>&lt;hello&gt;&quot;world&quot;</p>\n";
echo htmlspecialchars_decode($str);//<p><hello>"world"</p>
echo htmlspecialchars_decode($str, ENT_NOQUOTES);//<p><hello>&quot;world&quot;</p>
echo htmlspecialchars("<p'hello'>world</p>", ENT_QUOTES)."\n";//&lt;p'hello'&gt;world&lt;/p&gt;
echo ord("2")."\n";
echo str_rot13("hello,world!")."\n";
echo str_rot13("uryyb,jbeyq!")."$n"; = "HelloWorld!\n";
echo quotemeta("hello?")."\n";
?>

以上就是php 转换字符串函数有哪些的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!