Maison >développement back-end >tutoriel php >Exemple d'application de la fonction php mb_substr() pour intercepter les chaînes chinoises

Exemple d'application de la fonction php mb_substr() pour intercepter les chaînes chinoises

高洛峰
高洛峰original
2016-12-30 14:37:001553parcourir

La fonction substr() est utilisée pour intercepter des chaînes, mais il y aura des problèmes avec les caractères chinois. Les deux fonctions mb_substr() et mb_strcut peuvent être utilisées. L'utilisation est similaire à substr(), sauf qu'un paramètre supplémentaire doit être utilisé. être ajouté à la fin de la fonction. Pour définir l'encodage de la chaîne, l'utilisation de ces deux fonctions nécessite d'ouvrir php_mbstring.dll dans php.ini.

<?php 
header("content-type:text/html; charset=utf-8");
$string = "你好我好大家好";
echo strlen($string).&#39;</br>&#39;;
echo mb_substr($string,0,4,&#39;utf-8&#39;).&#39;...</br>&#39;;
echo mb_strcut($string,0,4,&#39;utf-8&#39;).&#39;...&#39;;
?>

Résultat de sortie :

21
Bonjour, je vais bien...
Vous...

Comme le montre le Dans l'exemple ci-dessus, mb_substr divise les caractères par mots et mb_strcut divise les caractères par octets, mais aucun des deux ne produira un demi-caractère.

Pour plus d'articles liés aux exemples d'application de la fonction php mb_substr() pour intercepter les chaînes chinoises, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn