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.
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.
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!".
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".
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!".
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, 'utf-8');</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".
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.