Maison > Article > développement back-end > Quelles sont les méthodes pour intercepter des chaînes en php
Méthode d'interception php : 1. Utilisez substr() pour intercepter, vous pouvez intercepter une certaine longueur de caractères à partir de la position spécifiée de la chaîne ; 2. Utilisez mb_substr() pour intercepter, cette fonction peut intercepter la partie spécifiée d'une chaîne ; , non seulement les caractères anglais sont valides, mais les caractères chinois sont également valides.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
1 Utilisez substr() pour intercepter une chaîne
La fonction substr() peut en intercepter une certaine quantité. à partir de la position spécifiée de la longueur de la chaîne de caractères. Ce caractère intercepté peut être appelé une « sous-chaîne » ou une « sous-chaîne ». Son format de syntaxe est le suivant :
substr($string, $start [, $length])
La description du paramètre est la suivante :
Exemple : utilisez les paramètres de début et de longueur avec différents nombres positifs et négatifs
<?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>"; 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>"; ?>
Sortie :
Hello worl ello wor Hello world Hello worl ello wor Hello world
2 Utilisez mb_substr() pour intercepter les chaînes chinoises
la fonction mb_substr() peut commencer à partir d'un caractère. Interceptez la partie spécifiée de la chaîne. Différente de la fonction substr(), la fonction mb_substr() est non seulement valable pour les caractères anglais, mais également pour les caractères chinois. Son format de syntaxe est le suivant :
mb_substr($str , $start [, $length = NULL [, $encoding = mb_internal_encoding()]])
La description du paramètre est la suivante. suit :
<?php $str = '欢迎访问PHP中文网,一个在线学习编程的网站。'; echo mb_substr($str, 4).'<br>'; echo mb_substr($str, -19).'<br>'; echo mb_substr($str, 4, 6).'<br>'; echo mb_substr($str, 4, -16).'<br>'; echo mb_substr($str, -19, -13).'<br>'; echo mb_substr($str, -19, 6).'<br>'; var_dump(mb_substr($str, 40)); echo '<br>'; var_dump(mb_substr($str, 4, null)); ?>
Les résultats d'exécution sont les suivants :
PHP中文网,一个在线学习编程的网站。 PHP中文网,一个在线学习编程的网站。 PHP中文网 PHP PHP中文网 PHP中文网 string(0) "" string(55) "PHP中文网,一个在线学习编程的网站。"
Apprentissage recommandé : "
Tutoriel vidéo PHPCe 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!