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).'</br>'; echo mb_substr($string,0,4,'utf-8').'...</br>'; echo mb_strcut($string,0,4,'utf-8').'...'; ?>
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 !