Position actuelle: Accueil> Derniers articles> Comment intercepter les chaînes en utilisant la fonction substr () dans PHP

Comment intercepter les chaînes en utilisant la fonction substr () dans PHP

M66 2025-07-29

Utilisez la fonction substr () pour intercepter les chaînes en php

Dans la programmation PHP, le traitement des chaînes est l'une des tâches courantes, où l'interception d'une partie d'une chaîne est une exigence commune. PHP fournit la fonction substr () intégrée pour implémenter cette fonction. Cet article introduira une utilisation approfondie de la fonction substr () et fournira des exemples de code détaillés pour vous aider à mieux comprendre et appliquer cette fonction.

Utilisation de base de la fonction substr ()

La syntaxe de base de la fonction substr () est la suivante:

 <span class="fun">String substr (String $ string, int $ start [, int $ longueur])</span>

Cette fonction reçoit trois paramètres: $ string est la chaîne d'origine, $ start est la position de départ de l'ordonnée, et $ la longueur est la longueur d'interception en option. Si le paramètre $ longueur est omis, la fonction interceptera de la position de début $ à la fin de la chaîne.

Exemple de code: intercepter une partie d'une chaîne

Voyons comment utiliser la fonction substr () pour intercepter la partie d'une chaîne avec un exemple de code simple:

 <span class="fun">$ str = "Bonjour, php!";</span>
 <span class="fun">$ substring = substr ($ str, 7);</span>
 <span class="fun">Echo $ substrice; // Sortie: PHP!</span>

Dans le code ci-dessus, nous commençons à partir du 7ème caractère de la chaîne $ str, et le résultat est "PHP!".

Exemple de code: chaînes d'interception de longueur spécifiée

Nous pouvons également utiliser la fonction substr () pour intercepter les chaînes d'une longueur spécifiée:

 <span class="fun">$ str = "Bonjour, php!";</span>
 <span class="fun">$ substring = substr ($ str, 7, 3);</span>
 <span class="fun">Echo $ substrice; // Sortie: PHP</span>

Dans cet exemple, nous commençons par le 7ème caractère et intercepter 3 caractères, et le résultat est "PHP".

Exemple de code: intercepter les derniers caractères d'une chaîne

En définissant le paramètre $ start sur un nombre négatif, nous pouvons intercepter à partir de la fin de la chaîne:

 <span class="fun">$ str = "Bonjour, php!";</span>
 <span class="fun">$ substring = substr ($ str, -4);</span>
 <span class="fun">Echo $ substrice; // Sortie: PHP!</span>

Dans cet exemple, $ start est défini sur -4, indiquant qu'il commence à partir du quatrième caractère à la fin de la chaîne, et le résultat est "PHP!".

Exemple de code: utilisez la fonction substr () pour intercepter les caractères chinois

Pour les chaînes contenant des caractères chinois, la fonction substr () peut ne pas être gérée correctement car les caractères chinois sont composés de plusieurs octets. Dans ce cas, nous devons utiliser la fonction MB_SUBSTR (), qui prend en charge les caractères multilinants.

 <span class="fun">$ str = "Bonjour, php!";</span>
 <span class="fun">$ substring = mb_substr ($ str, 3, 3, &#39;utf-8&#39;);</span>
 <span class="fun">Echo $ substrice; // Sortie: PHP</span>

Ici, nous utilisons MB_substr () pour intercepter le troisième caractère de la chaîne $ STR, et intercepter 3 caractères, et le résultat de sortie est "PHP".

Choses à noter lors de l'utilisation de substr ()

  • Le paramètre $ start indique la position de début de l'interception. S'il s'agit d'un nombre négatif, la position est calculée à partir de la fin de la chaîne.
  • Le paramètre de longueur $ indique la longueur interceptée. S'il est omis, la fin de la chaîne sera interceptée à partir de la position de début $.
  • Pour les chaînes contenant des caractères chinois, il est recommandé d'utiliser la fonction MB_substr () et de spécifier le codage des caractères comme UTF-8.

Grâce à l'exemple ci-dessus, vous pouvez maîtriser l'utilisation de base de la fonction substr () dans PHP. Espérons que ces exemples vous aident à une meilleure manipulation de cordes.