获取中文对应拼音的首字母

本文介绍了在工作中如何使用PHP来获取中文字符对应的拼音首字母,这对于处理中文数据时进行编码或者搜索等操作非常有用。
摘要由CSDN通过智能技术生成

工作中可能用到,嘎嘎

<?php
/**
 * @Describe: 中文转化为英文首字母 中国:ZG ;中2国:ZG;z国:ZG
 * 1:省略了数字
 * 2:空格,tab符,不能识别的字符一律返回null,即去除, wo是 中国:woszg
 * ...
 */
class  Character{
    /**
     * @param $string
     * @param int $length  转化的长度
     *
     * @return bool|string
     */
    public static function getEnByCnByString($string, $length=10){
        if(empty($string)){return false;}
        preg_match_all("/./u", $string, $arr);
        $exp =$arr[0];
        if(empty($exp)){return false;}
        $sum =1;
        $res ='';
		
        foreach ($exp as $key=>$value){
            $cha = self::getFirstCharter($value);
			
            $res.=$cha;
            if(!empty($cha)){
                $sum++;
            }
            if($sum >$length){
                return $res;
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值