Position actuelle: Accueil> Derniers articles> Comment inverser les chaînes avec STRREV: comment utiliser STRREV pour compléter l'inversion de la chaîne en PHP?

Comment inverser les chaînes avec STRREV: comment utiliser STRREV pour compléter l'inversion de la chaîne en PHP?

gitbox 2025-08-28

Dans PHP, Strrev () est une fonction intégrée très simple qui peut être utilisée pour inverser les chaînes. En utilisant cette fonction, nous pouvons rapidement retourner la chaîne par derrière pour avancer. Cet article présentera comment utiliser la fonction STRREV () en PHP pour compléter le fonctionnement de l'inversion de la chaîne et donner des exemples de son utilisation.

1. INTRODUCTION À STRREV () FONCTION

La fonction Strrev () de PHP prend une chaîne comme argument et renvoie la version inversée de la chaîne. La syntaxe de cette fonction est très simple:

 <span><span><span class="hljs-title function_ invoke__">strrev</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$string</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>
  • $ String : la chaîne d'origine qui doit être inversée.

Strrev () inverse uniquement l'ordre des caractères, il ne change pas les caractères eux-mêmes dans la chaîne et a certaines limites sur les jeux de caractères Unicode ou les caractères multi-octets. Par conséquent, si vous avez affaire à des personnages multilingue (comme le chinois), vous devrez peut-être y prêter attention.

2. Utilisation de base

Regardons d'abord un exemple simple montrant comment inverser une chaîne à l'aide de strrev () :

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"Hello, World!"</span></span><span>;
</span><span><span class="hljs-variable">$reversedStr</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strrev</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$reversedStr</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Résultat de sortie:

 <span><span><span class="hljs-addition">!dlroW ,olleH</span></span><span>
</span></span>

Dans cet exemple, la fonction STRREV () inverse avec succès la chaîne "Hello, World!" à "! dlrow, olleh".

3. Traiter la saisie de l'utilisateur

Dans les applications pratiques, nous devons souvent traiter les chaînes saisies par les utilisateurs et les inverser. Voici un exemple. Une fois que l'utilisateur est entré dans une chaîne, le programme publie une version inversée de la chaîne:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$_SERVER</span></span><span>[</span><span><span class="hljs-string">"REQUEST_METHOD"</span></span><span>] == </span><span><span class="hljs-string">"POST"</span></span><span>) {
    </span><span><span class="hljs-variable">$inputString</span></span><span> = </span><span><span class="hljs-variable">$_POST</span></span><span>[</span><span><span class="hljs-string">'inputString'</span></span><span>];
    </span><span><span class="hljs-variable">$reversedInput</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strrev</span></span><span>(</span><span><span class="hljs-variable">$inputString</span></span><span>);
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"La chaîne inversée est: "</span></span><span> . </span><span><span class="hljs-variable">$reversedInput</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;form method=</span><span><span class="hljs-string">"post"</span></span><span>&gt;
    Entrer la chaîne: &lt;input type=</span><span><span class="hljs-string">"text"</span></span><span> name=</span><span><span class="hljs-string">"inputString"</span></span><span>&gt;
    &lt;input type=</span><span><span class="hljs-string">"submit"</span></span><span> value=</span><span><span class="hljs-string">"Renversement"</span></span><span>&gt;
&lt;/form&gt;
</span></span>

Dans cet exemple, lorsque l'utilisateur entre dans une chaîne et le soumet, le programme affiche le résultat d'inversion de la chaîne.

4. Utilisez strrev () pour inverser l'ordre des mots

Si vous souhaitez inverser non seulement l'ordre des caractères dans la chaîne, mais aussi l'ordre des mots, vous pouvez combiner strrev () avec les fonctions exploit () et implode () pour y parvenir. Voici un exemple d'inversion de l'ordre des mots:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"PHP is awesome"</span></span><span>;
</span><span><span class="hljs-variable">$words</span></span><span> = </span><span><span class="hljs-title function_ invoke__">explode</span></span><span>(</span><span><span class="hljs-string">" "</span></span><span>, </span><span><span class="hljs-variable">$str</span></span><span>);
</span><span><span class="hljs-variable">$reversedWords</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_reverse</span></span><span>(</span><span><span class="hljs-variable">$words</span></span><span>);
</span><span><span class="hljs-variable">$reversedStr</span></span><span> = </span><span><span class="hljs-title function_ invoke__">implode</span></span><span>(</span><span><span class="hljs-string">" "</span></span><span>, </span><span><span class="hljs-variable">$reversedWords</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$reversedStr</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Résultat de sortie:

 <span><span>awesome </span><span><span class="hljs-keyword">is</span></span><span> PHP
</span></span>

Dans cet exemple, nous utilisons d'abord la fonction exploit () pour diviser la chaîne en un tableau de mots par espace, puis utilisons la fonction array_reverse () pour inverser l'ordre du tableau de mots, et nous utilisons enfin implode () pour reconcaté le tableau de mots inversé en une chaîne.

5. Choses à noter

Bien que Strrev () soit pratique, il a quelques limites à la gestion des caractères multi -yte. Si vous devez gérer les caractères Unicode (tels que les caractères chinois ou d'autres caractères multi-gytets), vous pouvez plutôt utiliser la fonction MB_strrev () de PHP:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$unicodeStr</span></span><span> = </span><span><span class="hljs-string">"Bonjour,monde!"</span></span><span>;
</span><span><span class="hljs-variable">$reversedUnicodeStr</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_strrev</span></span><span>(</span><span><span class="hljs-variable">$unicodeStr</span></span><span>, </span><span><span class="hljs-string">'UTF-8'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$reversedUnicodeStr</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

MB_strrev () fait partie de l'extension MBSTring qui peut correctement inverser les caractères multilinants.

6. Résumé

Strrev () est une fonction très simple et utile en PHP pour les chaînes inversantes. Qu'il s'agisse de gérer des caractères simples ou de gérer des scénarios plus complexes à travers des fonctions combinatoires, il peut effectuer des tâches efficacement. Lorsque vous traitez avec des caractères multi -yte, nous pouvons utiliser mb_strrev () pour éviter que les caractères ne se divisent incorrectement. La maîtrise de ces usages de base peut vous aider à implémenter facilement les opérations d'inversion des chaînes en PHP.