PHP實作自訂函數取得漢前綴字母的方法

墨辰丷
發布: 2023-03-28 12:16:02
原創
1991 人瀏覽過

這篇文章主要介紹了PHP自訂函數取得漢字首字母的方法,涉及php針對漢字的編碼轉換與判斷操作相關技巧,非常簡單實用,需要的朋友可以參考下

首字母很重要,可以進行排序使用。

城市清單等等。

<?php
/*
* Created on 2016-12-1
*/
function getFirstCharter($str)
{
  if (empty($str)) {
    return &#39;&#39;;
  }
  $fchar = ord($str{0});
  if ($fchar >= ord(&#39;A&#39;) && $fchar <= ord(&#39;z&#39;))
    return strtoupper($str{0});
  $s1 = iconv(&#39;UTF-8&#39;, &#39;gb2312&#39;, $str);
  $s2 = iconv(&#39;gb2312&#39;, &#39;UTF-8&#39;, $s1);
  $s = $s2 == $str ? $s1 : $str;
  $asc = ord($s{0}) * 256 + ord($s{1}) - 65536;
  if ($asc >= -20319 && $asc <= -20284)
    return &#39;A&#39;;
  if ($asc >= -20283 && $asc <= -19776)
    return &#39;B&#39;;
  if ($asc >= -19775 && $asc <= -19219)
    return &#39;C&#39;;
  if ($asc >= -19218 && $asc <= -18711)
    return &#39;D&#39;;
  if ($asc >= -18710 && $asc <= -18527)
    return &#39;E&#39;;
  if ($asc >= -18526 && $asc <= -18240)
    return &#39;F&#39;;
  if ($asc >= -18239 && $asc <= -17923)
    return &#39;G&#39;;
  if ($asc >= -17922 && $asc <= -17418)
    return &#39;H&#39;;
  if ($asc >= -17417 && $asc <= -16475)
    return &#39;J&#39;;
  if ($asc >= -16474 && $asc <= -16213)
    return &#39;K&#39;;
  if ($asc >= -16212 && $asc <= -15641)
    return &#39;L&#39;;
  if ($asc >= -15640 && $asc <= -15166)
    return &#39;M&#39;;
  if ($asc >= -15165 && $asc <= -14923)
    return &#39;N&#39;;
  if ($asc >= -14922 && $asc <= -14915)
    return &#39;O&#39;;
  if ($asc >= -14914 && $asc <= -14631)
    return &#39;P&#39;;
  if ($asc >= -14630 && $asc <= -14150)
    return &#39;Q&#39;;
  if ($asc >= -14149 && $asc <= -14091)
    return &#39;R&#39;;
  if ($asc >= -14090 && $asc <= -13319)
    return &#39;S&#39;;
  if ($asc >= -13318 && $asc <= -12839)
    return &#39;T&#39;;
  if ($asc >= -12838 && $asc <= -12557)
    return &#39;W&#39;;
  if ($asc >= -12556 && $asc <= -11848)
    return &#39;X&#39;;
  if ($asc >= -11847 && $asc <= -11056)
    return &#39;Y&#39;;
  if ($asc >= -11055 && $asc <= -10247)
    return &#39;Z&#39;;
  return null;
}
$firstChar = getFirstCharter(&#39;脚本之家&#39;);
print_r($firstChar);//输出:J
?>
登入後複製

以上就是本文的全部內容,希望對大家的學習有幫助。


相關推薦:

PHP中的字串詳細講解

#php檔案打壓縮套件

PHP isset()與empty()的使用差異

以上是PHP實作自訂函數取得漢前綴字母的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板