ホームページ > php教程 > php手册 > 中国語のピンインの最初の文字を取得する PHP 関数

中国語のピンインの最初の文字を取得する PHP 関数

WBOY
リリース: 2016-06-13 12:22:12
オリジナル
827 人が閲覧しました

php は中国語のピンインの最初の文字を取得します

コードをコピーします コードは次のとおりです:


function getinitial($str)
{
$asc=ord(substr($str,0,1));
if ($asc<160) //中国語以外
{
if ($asc>=48 && $asc<=57){
return '1'; //number
}elseif ($asc>=65 && $asc<=90){
return chr($asc); // A--Z
}elseif ($asc>=97 && $ascreturn chr($asc-32); --z
}else{
return '~' //その他
}
}
else //中国語
{
$asc=$asc*1000 ord (substr($ str,1,1));
//ピンイン A--Z の最初の文字を取得します
if ($asc>=176161 && $ascreturn 'A ';
} elseif ($asc>=176197 && $asc<178193){
return 'B';
}elseif ($asc>=178193 && $asc<180238){
return 'C';
}elseif ($asc>=180238 && $asc<182234){
return 'D';
}elseif ($asc>=182234 && $asc<183162){
return 'E'; elseif ($asc>=183162 && $ascreturn 'F';
}elseif ($asc>=184193 && $ascreturn 'G ';
}elseif ($asc>=185254 && $ascreturn 'H';
}elseif ($asc>=187247 && $ascreturn 'J';
}elseif ($asc>=191166 && $ascreturn 'K' >}elseif ($asc>=192172 && $asc< ;194232){
return
}elseif ($asc>=194232 && $ascreturn 'M' >}elseif ($asc>=196195 && $asc<197182){
return 'N';
}elseif ($asc>=197182 && $ascreturn 'O'; 197190 && $asc<198218 ){
return 'P'; elseif ($asc>=198218 && $ascreturn 'Q'; ;=200187 && $ascreturn 'R';
}elseif ($asc>=200246 && $ascreturn 'S'; $asc>=203250 && $asc<205218){
return 'T';
}elseif ($asc>=205218 && $asc<206244){
return 'W'; elseif ($asc>= 206244 && $asc<209185){
return 'X';
}elseif ($asc>=209185 && $asc<212209){
return 'Y'; >}elseif ($asc> ;=212209){
return 'Z';
}else{
return '~'
}
}
}
echo getinitial ("スクリプト");
?>






コードをコピー

コードは次のとおりです:


function getfirstchar( $s0){
$firstchar_ord=ord(strtoupper($s0{0}));

if (($firstchar_ord>=65 and $firstchar_ord<=91)or ($firstchar_ord>=48 および $firstchar_ord<=57)) return $s0{0}; $s=iconv("UTF-8","gb2312", $s0); ($s{0})*256 ord($s{1})-65536; if($asc>=-20319 および $asc=-20283 および $ascif($asc>=-15165 および $asc if($asc>=-14914 および $asc<=-14631)return "P";
if($asc>=-14630 および $asc<=-14150)return "Q";
if($asc>=-14149 および $asc<=-14091)return "R";
if($asc>=-14090 および $asc<=-13319)return "S ";
if($asc>=-13318 and $asc<=-12839)return "T";
if($asc>=-12838 and $asc<=-12557)return "W";
if($asc>= -12556 および $asc<=-11848)return "X";
if($asc>=-11847 and $asc<=-11056)return
if($asc>=-11055 and $asc<=-10247)return "Z";
return null;
echo getfirstchar("Haha"); 🎜>

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