您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關PHP字符串轉換函數有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
php string轉換函數有:1、addcslashes函數,使用反斜杠轉義給定字符串中屬于給定列表中的字符;2、addslashes函數,使用反斜杠引用字符串;3、bin2hex函數,把字符串的二進制字符串轉換為十六進制字符串等等。
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.4、5.5默認為UTF-8,再之前默認為ISO-8859-1。返回轉換后的字符。
htmlentities:將字符轉換為HTML轉義字符。接受四個參數,第一個參數為必需的要轉換的字符串,第二、第三個參數與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"; // "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"; ?>
關于PHP字符串轉換函數有哪些就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。