ホームページ > バックエンド開発 > PHPチュートリアル > PHPは、漢字や英語の頭文字による検索を実現します

PHPは、漢字や英語の頭文字による検索を実現します

WBOY
リリース: 2016-07-25 08:42:53
オリジナル
1521 人が閲覧しました
  1. /**
  2. *
  3. */
  4. function getfirstchar($s0){
  5. if($s0[0]=='I' || $s[0]=='i'){
  6. return "私";
  7. }elseif($s0[0]=='U' || $s[0]=='u'){
  8. return 'U';
  9. }elseif($s0[0]=='V' || $s[0]=='v'){
  10. return 'V';
  11. }else{
  12. $fchar = ord($s0{0});
  13. if($fchar >= ord("A") および $fchar $s1 = iconv("UTF-8","gb2312", $s0);
  14. $s2 = iconv("gb2312","UTF-8", $s1);
  15. if($s2 == $s0){$s = $s1;}else{$s = $s0;}
  16. $asc = ord($s{0}) * 256 + ord($s小贝) - 65536;
  17. if($asc >= -20319 および $asc <= -20284) は "A" を返します。
  18. if($asc >= -20283 および $asc <= -19776) は "B" を返します。
  19. if($asc >= -19775 および $asc <= -19219) は "C" を返します。
  20. if($asc >= -19218 および $asc <= -18711) は "D" を返します。
  21. if($asc >= -18710 および $asc <= -18527) は "E" を返します。
  22. if($asc >= -18526 および $asc if($asc >= -18239 および $asc if($asc >= -17922 および $asc if($asc >= -17417 および $asc <= -16475) は "J" を返します。
  23. if($asc >= -16474 および $asc <= -16213) は "K" を返します。
  24. if($asc >= -16212 および $asc <= -15641) は "L" を返します。
  25. if($asc >= -15640 および $asc <= -15166) は "M" を返します。
  26. if($asc >= -15165 および $asc <= -14923) は "N" を返します。
  27. if($asc >= -14922 および $asc if($asc >= -14914 および $asc if($asc >= -14630 および $asc if($asc >= -14149 および $asc if($asc >= -14090 および $asc <= -13319) は "S" を返します。
  28. if($asc >= -13318 および $asc <= -12839) は "T" を返します。
  29. if($asc >= -12838 および $asc <= -12557) は "W" を返します。
  30. if($asc >= -12556 および $asc <= -11848) は "X" を返します。
  31. if($asc >= -11847 および $asc <= -11056) は "Y" を返します。
  32. if($asc >= -11055 および $asc null を返します。
  33. }
  34. }
复制代


首字母、PHP


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート