<table cellspacing="0" cellpadding="0"> <tr> <td class="t_f" id="postmessage_15882"> 中国語のピンインの最初の文字を取得する PHP 関数 <br> www.54dev.com から転載 <div class="blockcode"> <div id="code_c6V"><ol> <li><!--?php<li>/**<li> * @paramunknown_type $str<li> * @return 漢字の最初の文字を取得します<li>*/<li>function getfirstchar($str){ <li> $fchar=$str[0];<li> //文字列かどうか判定<li> if( ord ($fchar)-->=ord("A") && ord($fchar)<=ord("z") )<li> return strtoupper($fchar);<li> $str=iconv("UTF-8 " ,"gb2312", $str); <li> $asc=ord($str[0])*256+ord($str[1])-65536; <li> if($asc>=-20319 および $asc<= - 20284) "A" を返す; <li> if($asc>=-20283 および $asc<=-19776) を返す "B"; <li> if($asc>=-19775 および $asc<=-19219) を返す" ; <li> if($asc>=-19218 and $asc<=-18711)return "D"; <li> if($asc>=-18710 and $asc<=-18527)return "E"; <li> if($ asc>=-18526 および $asc<=-18240)return "F"; <li> if($asc>=-18239 and $asc<=-17923)return "G"; $ asc<=-17418)return "H"; <li> if($asc>=-17417 and $asc<=-16475)return "I"; ) "J" を返す; <li> if($asc>=-16212 および $asc<=-15641) を返す "K"; <li> if($asc>=-15640 および $asc<=-15166) を返す "L"; <li> if($asc>=-15165 および $asc<=-14923)return "M"; <li> if($asc>=-14922 and $asc<=-14915)return "N"; <li> if($asc> = -14914 および $asc<=-14631) 戻り値 "P"; <li> if($asc>=-14630 および $asc if($asc>=-14149 および $asc< ; =-14091) "R" を返す <li> if($asc>=-14090 および $asc<=-13319) を返す <li> if($asc>=-13318 および $asc<=-12839) を返す" T"; <li> if($asc>=-12838 および $asc<=-12557)return "W"; <li> if($asc>=-12556 and $asc}</li> <li>echo getfirstchar (「はは!」) </li> <li> <li> <li>コードをコピー</li> <li> </ol></div> <em onclick="copycode($('code_c6V'));"></em> </div> </td> </tr> </table> <div id="comment_15882" class="cm"></div>