ホームページ  >  記事  >  バックエンド開発  >  PHP でカスタム関数を実装して漢字の最初の文字を取得する方法

PHP でカスタム関数を実装して漢字の最初の文字を取得する方法

墨辰丷
墨辰丷オリジナル
2018-05-29 17:51:051916ブラウズ

この記事では、主に漢字の最初の文字を取得するための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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。