Maison > Article > développement back-end > Conseils pour intercepter les fonctions de chaîne chinoise en PHP
Cet article présente principalement la fonction d'interception des chaînes chinoises en PHP. Il analyse les techniques PHP pour les opérations sur les chaînes chinoises avec des exemples. Faites attention au problème de conversion entre l'encodage utf-8 et gb2312. Il a une certaine valeur de référence. peut s'y référer. Suivant
L'exemple de cet article décrit la fonction d'interception des chaînes chinoises en PHP. La méthode de mise en œuvre spécifique est la suivante :
Le code est le suivant :
<?php //中文字符串截取 function substr_zh($string,$sublen,$start=0,$code='UTF-8'){ if($code=='UTF-8'){ $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/"; preg_match_all($pa,$string,$t_string); if(count($t_string[0])-$start > $sublen){ return join('',array_slice($t_string[0],$start,$sublen))."..."; //array_slice()在数组中根据条件取出一段值,参数(数组,开始位置,[长度]) }else{ return join('',array_slice($t_string[0],$start,$sublen)); } }else{ $start = $start*2; $sublen = $sublen*2; $strlen = strlen($string); $tmpstr = ''; for($i=0;$i<$strlen;$i++){ if($i>$start && $i<($start+$sublen)){ if(ord(substr($string,$i,1))>129){ //ord():返回字符串第一个字符的ASCII值 //substr():返回字符串的一部分 $tmpstr .= substr($string,$i,2); }else{ $tmpstr .= substr($string,$i,1); } } if(ord(substr($string,$i,1))>129){ $i++; } if(strlen($tmpstr)<$strlen){ $tmpstr .= "..."; } } return $tmpstr; } } $string ="顶置车顶起困境檲上盯协押畏奇才趄肯困楞右脚可爱有"; echo substr_zh($string,10,0,'gb2312'); ?>
Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l’apprentissage de chacun.
Recommandations associées :
Comment créer un forum de messagerie texte en PHP
PHP Comment écrire une boîte de dialogue similaire à une alerte ( ) en js
Comment fusionner deux tableaux en php en utilisant la fonction array_merge()
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!