En PHP, vous pouvez utiliser la fonction mb_substr() pour intercepter une chaîne chinoise à partir de la position spécifiée. Cette fonction peut intercepter une sous-chaîne d'une longueur spécifiée à partir d'une position spécifiée d'une chaîne et définir l'encodage des caractères ; mb_substr(spécifiez la chaîne, la position de départ de l'interception, la longueur de l'interception, le codage des caractères)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Lors du traitement des chaînes, nous devons parfois intercepter les chaînes. En PHP, l'interception de chaînes peut être réalisée via les fonctions prédéfinies de PHP substr() et mb_substr()
Parmi elles, la fonction substr() n'est pas très conviviale pour le traitement chinois, tandis que la fonction mb_substr() est utilisée pour intercepter les chaînes chinoises.
La fonction mb_substr() peut intercepter une partie spécifiée d'une chaîne. Contrairement à la fonction substr(), la fonction mb_substr() n'est pas seulement valable pour les caractères anglais, mais aussi pour les caractères chinois.
mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) : string
Description | |
---|---|
str | Obligatoire. Extrait une sous-chaîne de cette chaîne.|
start | Obligatoire. Spécifie où commencer la chaîne.
|
longueur | Facultatif. Spécifie la longueur de la chaîne à renvoyer. La valeur par défaut est jusqu'à la fin de la chaîne.
|
à partir de la fin de la chaîne Facultatif. Encodage des caractères. En cas d'omission, le codage de caractères interne est utilisé. |
<?php header("Content-type:text/html;charset=utf-8"); $str = '欢迎访问php中文网,一个在线学习编程的网站。'; echo mb_substr($str,4,null,"utf-8").'<br>'; echo mb_substr($str, -19,null,"utf-8").'<br>'; echo mb_substr($str, 4, 6,"utf-8").'<br>'; echo mb_substr($str, 4, -16,"utf-8").'<br>'; echo mb_substr($str, -19, -13,"utf-8").'<br>'; echo mb_substr($str, -19, 6,"utf-8").'<br>'; var_dump(mb_substr($str, 40,null,"utf-8")); var_dump(mb_substr($str, 4, null,"utf-8")); ?>
Tutoriel vidéo PHP"
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!