The method of obtaining Chinese phonetic initials in PHP _php tips

Source: Internet
Author: User
Tags ord php programming

In reality, we often see such a description, ranking in no order, by name first letter to sort. This is the sort of method most Chinese use. So how do you do it in a PHP program?

The following to share in the PHP program to obtain the first letter of Chinese pinyin method, the most of the online search is problematic, this is a small series of practical application, really can use OH.

PHP gets Chinese character phonetic initials function Getfirstcharter ($STR) {if (empty ($STR)) {return ';} 
 $fchar =ord ($str {0}); 
 if ($fchar >=ord (' A ') && $fchar <=ord (' z ')) return Strtoupper ($str {0}); 
 $s 1=iconv (' UTF-8 ', ' gb2312 ', $str); 
 $s 2=iconv (' gb2312 ', ' UTF-8 ', $s 1); 
 $s = $s 2== $str? $s 1: $str; 
 $asc =ord ($s {0}) *256+ord ($s {1})-65536; 
 if ($asc >=-20319&& $asc <=-20284) return ' A '; 
 if ($asc >=-20283&& $asc <=-19776) return ' B '; 
 if ($asc >=-19775&& $asc <=-19219) return ' C '; 
 if ($asc >=-19218&& $asc <=-18711) return ' D '; 
 if ($asc >=-18710&& $asc <=-18527) return ' E '; 
 if ($asc >=-18526&& $asc <=-18240) return ' F '; 
 if ($asc >=-18239&& $asc <=-17923) return ' G '; 
 if ($asc >=-17922&& $asc <=-17418) return ' H '; 
 if ($asc >=-17417&& $asc <=-16475) return ' J '; 
 if ($asc >=-16474&& $asc <=-16213) return ' K '; 
 if ($asc >=-16212&& $asc <=-15641) return ' L '; if ($asc >=-15640&& $asc <=-15166) return ' M '; 
 if ($asc >=-15165&& $asc <=-14923) return ' N '; 
 if ($asc >=-14922&& $asc <=-14915) return ' O '; 
 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&& $asc <=-12839) return ' T '; 
 if ($asc >=-12838&& $asc <=-12557) return ' W '; 
 if ($asc >=-12556&& $asc <=-11848) return ' X '; 
 if ($asc >=-11847&& $asc <=-11056) return ' Y '; 
 if ($asc >=-11055&& $asc <=-10247) return ' Z '; 
return null;  }

Examples are as follows:

 
 

The above is the PHP to get Chinese characters Pinyin first letter function, hope to be able to help everyone better learning PHP programming.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.