This article describes in detail the examples of mutual conversion between the PHPASCII code and the string. I hope this example will be helpful to you.
Example of mutual conversion between the php ascii code and the string:
The following is an example of the conversion between the php ascii code and the string.Php batch ascii conversion stringThe example can be helpful to you.
Class ascii {/*** convert the ascii code into a string * @ param type $ str the string to be decoded * @ param type $ prefix, default: & # * @ return type */function decode ($ str, $ prefix = "& #") {$ str = str_replace ($ prefix, "", $ str ); $ a = explode (";", $ str); foreach ($ a as $ dec) {if ($ dec <128) {$ utf. = chr ($ dec);} else if ($ dec <2048) {$ utf. = chr (192 + ($ dec-($ dec % 64)/64); $ utf. = chr (128 + ($ dec % 64);} else {$ utf. = chr (224 + ($ dec-($ dec % 4096)/4096); $ utf. = chr (128 + ($ dec % 4096)-($ dec % 64)/64); $ utf. = chr (128 + ($ dec % 64) ;}return $ utf ;} /*** convert a string to an ascii code * @ param type $ c the string to be encoded * @ param type $ prefix. Default Value: & # * @ return string */function encode ($ c, $ prefix = "& #") {$ len = strlen ($ c); $ a = 0; while ($ a <$ len) {$ ud = 0; if (ord ($ c {$ a}) >=0 & ord ($ c {$ }) <= 127) {$ ud = ord ($ c {$ a}); $ a + = 1;} else if (ord ($ c {$ a})> = 192 & & Ord ($ c {$ a}) <= 223) {$ ud = (ord ($ c {$ a})-192) * 64 + (ord ($ c {$ a + 1})-128); $ a + = 2;} else if (ord ($ c {$ a})> = 224 & ord ($ c {$ a}) <= 239) {$ ud = (ord ($ c {$ a})-224) * 4096 + (ord ($ c {$ a + 1})-128) * 64 + (ord ($ c {$ a + 2})-128 ); $ a + = 3;} else if (ord ($ c {$ a}) >=240 & ord ($ c {$ a}) <= 247) {$ ud = (ord ($ c {$ a})-240) * 262144 + (ord ($ c {$ a + 1})-128) * 4096 + (ord ($ c {$ a + 2})-128) * 64 + (ord ($ C {$ a + 3})-128); $ a + = 4;} else if (ord ($ c {$ a})> = 248 & ord ($ c {$ a}) <= 251) {$ ud = (ord ($ c {$ a})-248) * 16777216 + (ord ($ c {$ a + 1})-128) * 262144 + (ord ($ c {$ a + 2})-128) * 4096 + (ord ($ c {$ a + 3})-128) * 64 + (ord ($ c {$ a + 4})-128 ); $ a + = 5;} else if (ord ($ c {$ a}) >=252 & ord ($ c {$ a}) <= 253) {56 $ ud = (ord ($ c {$ a})-252) * 1073741824 + (ord ($ c {$ a + 1})-128) * 16777216 + (ord ($ c {$ a + 2 })-128) * 262144 + (ord ($ c {$ a + 3})-128) * 4096 + (ord ($ c {$ a + 4 }) -128) * 64 + (ord ($ c {$ a + 5}); $ a + = 6 ;} else if (ord ($ c {$ a}) >=254 & ord ($ c {$ a}) <= 255) {// error $ ud = false ;} $ scill. = $ prefix. $ ud. ";";} return $ scill;}/* PHP to ASCIIrequire_once "ascii_class.php"; */$ aa = new ascii; echo ""; </p> <p> echo $ str = $ aa-> encode ("PHP secondary development: www. php2.cc "); </p> <p> echo" "; echo $ aa-> decode ($ str ); ?>
The above is the example of mutual conversion between the php ascii code and the string. For more information, see PHP Chinese website (www.php1.cn )!