Maison  >  Article  >  développement back-end  >  Comment intercepter une chaîne chinoise à partir du premier chiffre en php

Comment intercepter une chaîne chinoise à partir du premier chiffre en php

青灯夜游
青灯夜游original
2022-03-25 20:09:071761parcourir

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)".

Comment intercepter une chaîne chinoise à partir du premier chiffre en php

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

ParamètresDescriptionObligatoire. Extrait une sous-chaîne de cette chaîne. Facultatif. Spécifie la longueur de la chaîne à renvoyer. La valeur par défaut est jusqu'à la fin de la chaîne. encodage à 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é.
str
start Obligatoire. Spécifie où commencer la chaîne.

    Nombre positif - commence à la position spécifiée dans la chaîne
  • Nombre négatif - commence à la position spécifiée à partir de la fin de la chaîne
  • 0 - commence au premier caractère de la chaîne
longueur
    Nombre positif - Renvoie
  • nombre négatif - Renvoie
Valeur de retour : renvoie la partie extraite de la chaîne, renvoie FALSE en cas d'échec ou renvoie une chaîne vide.

Exemple : utilisez la fonction mb_substr() pour intercepter une chaîne chinoise de longueur spécifiée.

<?php
header("Content-type:text/html;charset=utf-8");
$str = &#39;欢迎访问php中文网,一个在线学习编程的网站。&#39;;
echo mb_substr($str,4,null,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, -19,null,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, 4, 6,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, 4, -16,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, -19, -13,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, -19, 6,"utf-8").&#39;<br>&#39;;
var_dump(mb_substr($str, 40,null,"utf-8"));
var_dump(mb_substr($str, 4, null,"utf-8"));
?>

Comment intercepter une chaîne chinoise à partir du premier chiffre en php

Apprentissage recommandé : "

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!

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