Maison > Article > développement back-end > Explication détaillée de l'utilisation de la fonction de chaîne d'interception PHP, exemple de fonction substr()
Il existe une technologie très importante en PHP, qui consiste à intercepter les caractères d'une longueur spécifiée dans une chaîne spécifiée. PHP peut utiliser la fonction prédéfinie PHP substr() pour implémenter l'interception de chaînes. Présentons la syntaxe et l'application de la fonction substr().
Le format de syntaxe de la fonction substr() est le suivant :
substr(string, start, length);
la description du paramètre de la fonction substr() est la suivante :
参 数 | 说 明 |
string | 指定字符串对象 |
start | 指定开始截取字符串的位置。如果参数start为负数,则从字符串的末尾开始截取 |
length | 可选参数,指定截取字符的个数,如果length为负数,则表示取到倒数第length个字符 |
Explication :
La position de départ spécifiée est calculée à partir de 0, c'est-à-dire que la position du premier caractère de la chaîne est représentée par 0.
début lit les caractères de gauche à droite lorsque les données sont positives
Lorsque le début est un nombre négatif, lit les caractères de droite à gauche
longueur La valeur par défaut est jusqu'à la fin de 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.
Utilisez la fonction substr() pour intercepter les caractères de la longueur spécifiée dans la chaîne. L'exemple de code est le suivant :
<?php echo substr("abcdefg",0); //从第0个字符开始截取 echo "<br>"; echo substr("abcdefg",2,4); //从第2个字符开始连续截取4个字符 echo "<br>"; echo substr("abcdefg",-4,2); //从倒数第4个字符开始截取2个字符 echo "<br>"; echo substr("abcdefg",0,-4); //从第0个字符开始截取,截取到倒数第4个字符 ?>
Le résultat de sortie est :
abcdefg cdef de abcJe développe des programmes In web, afin de conserver une mise en page raisonnable de l'ensemble de la page, il est souvent nécessaire de n'afficher qu'une partie des informations dans certains textes extrêmement longs. Expliquons comment le mettre en œuvre à travers des exemples spécifiques. Utilisez la fonction substr() pour intercepter une partie des informations de chaîne du texte très long, et utilisez
"...." pour remplacer la partie restante. L'exemple de code est le suivant. suit :
<?php $str="沪深证券交易所已发布“高送转”信息披露指引,实施“刨根问底”问询,开展对“高送转”内幕交易核查联动,集中查办了一批借“高送转”之名从事内幕交易或信息披露违规案件。"; if(strlen($str)>30){ //如果文本的字符串长度大于30 echo substr($str,0,30). "...."; //输出文本的前30个字节,然后输出省略号 }else{ echo $str; // 如果文本的字符串长度小于30,直接输出原文本 } ?>Le résultat de sortie est :
沪深证券交易所已发布....
Explication : Tronquer une certaine longueur de caractères de la chaîne spécifiée à la position spécifiée. Vous pouvez obtenir une partie d'une chaîne de format fixe via la fonction substr().
Remarque : Lors de l'utilisation de la fonction substr() pour intercepter une chaîne, si le nombre de chaînes interceptées est un nombre impair, la chaîne chinoise interceptée sera tronquée, donc la fonction substr() convient pour intercepter des chaînes anglaises. Si vous souhaitez intercepter des chaînes chinoises et éviter les caractères tronqués, le meilleur moyen est d'écrire une fonction personnalisée à l'aide de la fonction substr().
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!