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

Comment intercepter une chaîne à partir d'un chiffre en php

青灯夜游
Libérer: 2023-03-15 10:50:02
original
3453 Les gens l'ont consulté

Méthode d'interception : 1. Utilisez la fonction substr(), la syntaxe "substr(string, intercepte la position de départ de la chaîne, intercepte la longueur de la chaîne)" 2. Utilisez la fonction mb_substr(), la syntaxe " mb_substr(string , intercepte la position de départ de la chaîne, intercepte la longueur de la chaîne, codage des caractères)".

Comment intercepter une chaîne à partir d'un chiffre en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

En PHP, si vous souhaitez intercepter une chaîne partant d'une position spécifiée, vous pouvez utiliser la substr() et Fonctions mb_substr().

Les fonctions substr() et mb_substr() peuvent intercepter des chaînes. La seule différence entre elles est le traitement des caractères chinois. Jetons un coup d'œil à ces deux fonctions.

La fonction substr() intercepte une chaîne

La fonction substr() peut intercepter des caractères d'une certaine longueur à partir d'une position spécifiée dans une chaîne.

Exemple :

<?php
echo substr("Hello world",0,10)."<br>";
echo substr("Hello world",1,8)."<br>";
echo substr("Hello world",0,5)."<br>";
echo substr("Hello world",6,6)."<br><br>";
 
echo substr("Hello world",0,-1)."<br>";
echo substr("Hello world",-10,-2)."<br>";
echo substr("Hello world",0,-6)."<br>";
echo substr("Hello world",-2-3)."<br><br>";

echo substr("欢迎来到PHP中文网",0,3)."<br>";
?>
Copier après la connexion

Comment intercepter une chaîne à partir dun chiffre en php

La fonction substr() n'a aucun problème à traiter l'anglais, mais en développement, nous avons tendance à traiter davantage de caractères chinois. Bien que la fonction substr() puisse également gérer le chinois, elle n'est pas très efficace. . Alors comment intercepter les caractères chinois ? Vous pouvez utiliser la fonction mb_substr().

La fonction mb_substr() intercepte les chaînes chinoises

La fonction mb_substr() peut intercepter une partie spécifiée d'une chaîne Différente de la fonction substr(), la fonction mb_substr() n'est pas seulement efficace pour les caractères anglais, mais aussi pour. Les caractères chinois sont également valides.

<?php
header("Content-type:text/html;charset=utf-8");
$str = &#39;欢迎访问PHP中文网,一个在线学习编程的网站。&#39;;
echo mb_substr($str,0, 4,"utf-8").&#39;<br>&#39;;
echo mb_substr($str, -19,strlen($str),"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,"utf-8"));
echo &#39;<br>&#39;;
var_dump(mb_substr($str, 4, null,"utf-8"));
?>
Copier après la connexion

Comment intercepter une chaîne à partir dun chiffre en php

Conseils d'utilisation :

Utilisez la fonction mb_substr() pour intercepter une chaîne de longueur spécifiée et remplacez la partie excédentaire par "...".

<?php
header("Content-type:text/html;charset=utf-8");
$str = &#39;php中文网是一个在线学习编程的网站,我们发布了多套文字教程,它们都通俗易懂,深入浅出。&#39;;
if(strlen($str)>18){
    echo mb_substr($str, 0, 18,"utf-8").&#39;...&#39;;
}else{
    echo $str;
}
?>
Copier après la connexion

Comment intercepter une chaîne à partir dun 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:
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