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

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

青灯夜游
Libérer: 2023-03-15 16:56:02
original
1836 Les gens l'ont consulté

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
Copier après la connexion

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
startObligatoire. 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"));
?>
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal