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)".
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>"; ?>
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 = '欢迎访问PHP中文网,一个在线学习编程的网站。'; echo mb_substr($str,0, 4,"utf-8").'<br>'; echo mb_substr($str, -19,strlen($str),"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,"utf-8")); echo '<br>'; var_dump(mb_substr($str, 4, null,"utf-8")); ?>
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 = 'php中文网是一个在线学习编程的网站,我们发布了多套文字教程,它们都通俗易懂,深入浅出。'; if(strlen($str)>18){ echo mb_substr($str, 0, 18,"utf-8").'...'; }else{ echo $str; } ?>
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!