汉字转拼音(不带音调)

【JS 版本】

实现原理:直接弄一字库,汉字后面紧接着对应的拼音,把要转换的字符串逐字跟字库匹配,如果不是汉字直接返回,如果是汉字,查找字库返回相应的拼音。



【PHP版】

function toPinyin($hanzi,$encode,$dics){
	    $str='';
	    
		$len = mb_strlen($hanzi,$encode);
	    for($i=0;$i<$len;$i++){
	    	$danzi = mb_substr($hanzi,$i,1,$encode);
			$pos = mb_strpos($dics,$danzi,1,$encode);
	        if($pos&&ord($danzi)>200){    //判断字符的assic编码
				$s = 1;
				//echo mb_substr($dics,47,1,$encode);exit;
	            while(mb_substr($dics,$pos+$s,1,$encode)!=","){
	                $str .= mb_substr($dics,$pos+$s,1,$encode);
	                $s++;
	            }
	        }
	        else{
	            $str .= $danzi;
	        }
	    }
	    return strtolower($str);
	}



你可能感兴趣的:(PHP,Javascript)