<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            php語言

            PHP ASCII碼與字符串相互轉換的方法

            時間:2025-04-18 07:34:32 php語言 我要投稿
            • 相關推薦

            PHP ASCII碼與字符串相互轉換的方法

              PHP ASCII碼與字符串如何相互轉換你知道嗎?你對PHP ASCII碼與字符串相互轉換了解嗎?下面是小編為大家帶來的PHP ASCII碼與字符串相互轉換的方法,歡迎閱讀。

              PHP ASCII碼與字符串相互轉換

              php代碼:

              <?php

              class ascii {

              /**

              * 將ascii碼轉為字符串

              * @param type $str 要解碼的字符串

              * @param type $prefix 前綴,默認:&#

              * @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;

              }

              /**

              * 將字符串轉換為ascii碼

              * @param type $c 要編碼的字符串

              * @param type $prefix 前綴,默認:&#

              * @return string

              */

              function encode($c, $prefix="&#") {

              $len = strlen($c);

              $a = 0;

              while ($a < $len) {

              $ud = 0;

              if (ord($c{$a}) >= 0 && ord($c{$a}) <= 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}) - 128);

              $a += 6;

              } else if (ord($c{$a}) >= 254 && ord($c{$a}) <= 255) { //error

              $ud = false;

              }

              $scill .= $prefix.$ud.";";

              }

              return $scill;

              }

              }

              /*

              PHP 轉 ASCII

              require_once "ascii_class.php";

              */

              $aa = new ascii;

              echo "<xmp>";

              echo $str = $aa->encode("PHP二次開發:www.php2.cc");

              echo "</xmp>";

              echo $aa->decode($str);

              ?>


            【PHP ASCII碼與字符串相互轉換的方法】相關文章:

            PHP ASCII碼與字符串的相互轉換10-01

            PHPASCII碼與字符串的相互轉換的方法08-25

            php二進制與字符串之間的相互轉換05-29

            PHP 數組和字符串互相轉換實現方法06-28

            PHP數組和字符串互相轉換實現方法09-18

            如何把PHP二進制與字符串之間的相互轉換07-20

            php字符串與數組怎么轉換10-04

            用PHP數組和字符串互相轉換實現方法09-21

            php數組和字符串互相轉換實例08-23

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看