PHP實例:PHP取GB2312編碼字符串首字母的方法_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:PHP實例程序:用PHP制作登錄頁面程序
      以下為引用的內容: <?php //這個腳本是用來給用戶輸入口令,并判斷口令是否正確的。 //如果正確則轉到歡迎頁面。 if ($login){

      以下為引用的內容:

      <?php
      /*
      * @author: zhuyubing@gmail.com
      */
      $dict=array(
      'a'=>0xB0C4,
      'b'=>0xB2C0,
      'c'=>0xB4ED,
      'd'=>0xB6E9,
      'e'=>0xB7A1,
      'f'=>0xB8C0,
      'g'=>0xB9FD,
      'h'=>0xBBF6,
      'j'=>0xBFA5,
      'k'=>0xC0AB,
      'l'=>0xC2E7,
      'm'=>0xC4C2,
      'n'=>0xC5B5,
      'o'=>0xC5BD,
      'p'=>0xC6D9,
      'q'=>0xC8BA,
      'r'=>0xC8F5,
      's'=>0xCBF9,
      't'=>0xCDD9,
      'w'=>0xCEF3,
      'x'=>0xD188,
      'y'=>0xD4D0,
      'z'=>0xD7F9,
      );
      //取GB2312字符串首字母,原理是GBK漢字是按拼音順序編碼的.
      function get_letter($input)
      {
      global $dict;
      $str_1 = substr($input, 0, 1);
      if ($str_1 >= chr(0x81) && $str_1 <= chr(0xfe)) {
      $num = hexdec(bin2hex(substr($input, 0, 2)));
      foreach ($dict as $k=>$v){
      if($v>=$num)
      break;
      }
      return $k;
      }
      else{
      return $str_1;
      }
      }

      echo get_letter('中');
      echo get_letter('華');
      echo get_letter('人');
      echo get_letter('民');
      echo get_letter('共');
      echo get_letter('和');
      echo get_letter('國');
      echo get_letter('萬歲');
      echo get_letter('c');
      echo get_letter('h');
      echo get_letter('i');
      echo get_letter('n');
      echo get_letter('a');
      /**/
      ?>

      分享:PHP實例:用PHP實現多文件上載系統程序
      以下為引用的內容: <?php //多文件上載系統完整版 include("../include/common.inc"); $title = "多個文件的上

      來源:模板無憂//所屬分類:PHP教程/更新時間:2008-08-22
      相關PHP教程