這篇文章將為大家詳細(xì)講解有關(guān)PHP字符串轉(zhuǎn)換函數(shù)有哪些,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)建站主要從事網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、成都響應(yīng)式網(wǎng)站建設(shè)、程序開(kāi)發(fā)、網(wǎng)站優(yōu)化、微網(wǎng)站、小程序設(shè)計(jì)等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的做網(wǎng)站、網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷經(jīng)驗(yàn),集策劃、開(kāi)發(fā)、設(shè)計(jì)、營(yíng)銷、管理等多方位專業(yè)化運(yùn)作于一體。
php string轉(zhuǎn)換函數(shù)有:1、addcslashes函數(shù),使用反斜杠轉(zhuǎn)義給定字符串中屬于給定列表中的字符;2、addslashes函數(shù),使用反斜杠引用字符串;3、bin2hex函數(shù),把字符串的二進(jìn)制字符串轉(zhuǎn)換為十六進(jìn)制字符串等等。
PHP字符串轉(zhuǎn)換函數(shù)有:
addcslashes:以C語(yǔ)言風(fēng)格使用反斜杠轉(zhuǎn)義給定字符串中屬于給定列表中的字符,此函數(shù)接受兩個(gè)參數(shù),第一個(gè)是要進(jìn)行轉(zhuǎn)義的字符串,第二個(gè)是需要進(jìn)行轉(zhuǎn)義的字符列表,并返回轉(zhuǎn)義后的字符串,即屬于轉(zhuǎn)義字符列表中的字符前都加上了反斜杠。如果轉(zhuǎn)義字符列表中包含\n、\r等字符,將以C語(yǔ)言風(fēng)格轉(zhuǎn)換,而其它非字母數(shù)字且ASCII碼低于32以及高于126的字符均轉(zhuǎn)換成使用八進(jìn)制表示。當(dāng)定義轉(zhuǎn)義列表時(shí)可以通過(guò)在兩個(gè)字符中間加上兩個(gè)點(diǎn)來(lái)表示范圍,范圍內(nèi)的字符都會(huì)被轉(zhuǎn)義,在使用此種方式時(shí)要清除定義的范圍內(nèi)是否都是想要轉(zhuǎn)義的字符,如果設(shè)置范圍的結(jié)束字符ASCII碼低于開(kāi)始字符,則會(huì)產(chǎn)生警告并且不會(huì)創(chuàng)建范圍,而是將開(kāi)始字符、結(jié)束字符及其中的所有字符逐個(gè)轉(zhuǎn)義。
addslashes:使用反斜杠引用字符串,接收一個(gè)參數(shù),要轉(zhuǎn)義的字符串,返回轉(zhuǎn)義后的字符串,轉(zhuǎn)義的目的是為了數(shù)據(jù)庫(kù)查詢語(yǔ)句等需要在某些字符前加反斜杠,這些字符有單引號(hào)、雙引號(hào)、反斜杠與NUL字符。
bin2hex:把字符串的二進(jìn)制字符串轉(zhuǎn)換為十六進(jìn)制字符串,轉(zhuǎn)換使用字節(jié)方式,高四位字節(jié)優(yōu)先。等價(jià)于將單個(gè)字符做dechex(ord())。
chr:返回指定的字符,接收一個(gè)參數(shù),返回對(duì)應(yīng)于此參數(shù)的ascii碼所指定的單個(gè)字符,與ord()是互補(bǔ)的。如果傳入的值大于256將會(huì)返回對(duì)256取模后的數(shù)字對(duì)應(yīng)的ascii碼所指定的單個(gè)字符。
convert_cyr_string:將西里爾(Cyrillic)字符從一種字符集轉(zhuǎn)換為另一種字符集,接受三個(gè)參數(shù),要轉(zhuǎn)換的字符串,原始的字符集類型,新的字符集類型,返回轉(zhuǎn)換后的字符串。字符集類型為單個(gè)字符,k(koi8-r)、w(windows-1251)、i(iso8859-5)、a(x-cp866)、d(x-cp866)、m(x-mac-cyrillic)。
convert_uudecode:解碼一個(gè) uuencode 編碼的字符串,接受一個(gè)uuencode編碼的字符串,返回解碼后的字符串,如果解碼失敗返回false。
convert_uuencode:使用uuencode算法對(duì)一個(gè)字符串進(jìn)行編碼,接受一個(gè)要進(jìn)行編碼的字符串,返回編碼后的字符串,如果編碼失敗返回false。
hex2bin:將十六進(jìn)制字符串轉(zhuǎn)換為二進(jìn)制字符串, 接受一個(gè)十六進(jìn)制字符串,返回轉(zhuǎn)換后的給定字符串的二進(jìn)制表示的字符串。此方法不是將十六進(jìn)制數(shù)字轉(zhuǎn)換為二進(jìn)制數(shù)字。與bin2hex互逆。
html_entity_decode:將HTML實(shí)體轉(zhuǎn)換為適當(dāng)?shù)淖址=邮苋齻€(gè)參數(shù),第一個(gè)為必需的要轉(zhuǎn)換的字符串,第二個(gè)為可選的標(biāo)記位,指定了如何處理引號(hào)和使用哪種文檔類型,默認(rèn)值是ENT_COMPAT|ENT_HTML401,第三個(gè)參數(shù)是可選的指定轉(zhuǎn)換字符時(shí)使用的編碼。如果省略,PHP5.6起,php.ini配置項(xiàng)default-charset的值為默認(rèn)值,PHP5.4、5.5默認(rèn)為UTF-8,再之前默認(rèn)為ISO-8859-1。返回轉(zhuǎn)換后的字符。
htmlentities:將字符轉(zhuǎn)換為HTML轉(zhuǎn)義字符。接受四個(gè)參數(shù),第一個(gè)參數(shù)為必需的要轉(zhuǎn)換的字符串,第二、第三個(gè)參數(shù)與html_entity_decode函數(shù)相同,第四個(gè)參數(shù)為可選的布爾類型值,如果為false,則不會(huì)轉(zhuǎn)換現(xiàn)有的HTML實(shí)體,否則全部轉(zhuǎn)換,默認(rèn)為true,返回轉(zhuǎn)換后的字符,如果要轉(zhuǎn)換的字符串中包含指定編碼中無(wú)效的單元序列,且沒(méi)有設(shè)置ENT_IGNORE或ENT_SUBSTITUTE標(biāo)記,則會(huì)返回空字符串。
htmlspecialchars_decode:將特殊的HTML實(shí)體轉(zhuǎn)為普通字符,接受兩個(gè)參數(shù),第一個(gè)為必需的要轉(zhuǎn)換的字符串,第二個(gè)為可選的標(biāo)記位,指定了如何處理引號(hào)和使用哪種文檔類型,默認(rèn)值為ENT_COMPAT|ENT_HTML401。返回轉(zhuǎn)換后的字符串。被轉(zhuǎn)換的實(shí)體有&, " (沒(méi)有設(shè)置ENT_NOQUOTES 時(shí)), ' (設(shè)置了 ENT_QUOTES 時(shí)), < 以及>。
htmlspecialchars:將特殊字符轉(zhuǎn)換為HTML實(shí)體,接受四個(gè)參數(shù),與htmlentities函數(shù)相同。
ord:返回字符串的ascii碼值,接受一個(gè)要轉(zhuǎn)換的字符串,返回字符串的ascii值。
quoted_printable_decode:將quoted-printable字符串轉(zhuǎn)換成8bit字符串。
quoted_printable_encode:將8bit字符串轉(zhuǎn)換成quoted-printable字符串。
str_rot13:對(duì)字符串執(zhí)行ROT13轉(zhuǎn)換,忽略非字母表中的字符。如果傳入的是編碼后的字符,則返回的會(huì)是原始字符。
stripcslashes:反引用一個(gè)使用addcslashes()轉(zhuǎn)義的字符串。
quotemeta:轉(zhuǎn)義元字符集,將. \ + * ? [ ^ ] ( $ )字符前加反斜杠。如果輸入的字符串為空則返回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"; // "hello" <b>world</b> 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><hello>"world"</p>\n"; echo htmlspecialchars_decode($str);//<p><hello>"world"</p> echo htmlspecialchars_decode($str, ENT_NOQUOTES);//<p><hello>"world"</p> echo htmlspecialchars("<p'hello'>world</p>", ENT_QUOTES)."\n";//<p'hello'>world</p> echo ord("2")."\n"; echo str_rot13("hello,world!")."\n"; echo str_rot13("uryyb,jbeyq!")."$n"; = "HelloWorld!\n"; echo quotemeta("hello?")."\n"; ?>
關(guān)于PHP字符串轉(zhuǎn)換函數(shù)有哪些就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
當(dāng)前文章:PHP字符串轉(zhuǎn)換函數(shù)有哪些
網(wǎng)頁(yè)網(wǎng)址:http://chinadenli.net/article6/gojhig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、面包屑導(dǎo)航、Google、網(wǎng)站營(yíng)銷、定制網(wǎng)站、軟件開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)