Aktueller Standort: Startseite> Neueste Artikel> Wie kann man Strings mit STRREV invertiert: Wie kann ich Strrev verwenden, um die String -Inversion in PHP zu vervollständigen?

Wie kann man Strings mit STRREV invertiert: Wie kann ich Strrev verwenden, um die String -Inversion in PHP zu vervollständigen?

gitbox 2025-08-28

In PHP ist Strrev () eine sehr einfache integrierte Funktion, mit der Strings umgebaut werden können. Mit dieser Funktion können wir die Zeichenfolge schnell von hinten auf die Weiterleitung umdrehen. In diesem Artikel wird vorgestellt, wie die Funktion von Strrev () in PHP verwendet wird, um den Betrieb der String -Inversion zu vervollständigen und Beispiele für die Verwendung zu geben.

1. Einführung in die Funktion strrev ()

Die Funktion von PHP von PHP nimmt eine Zeichenfolge als Argument und gibt die invertierte Version der Zeichenfolge zurück. Die Syntax dieser Funktion ist sehr einfach:

 <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 : Die ursprüngliche Zeichenfolge, die umgekehrt werden muss.

Strrev () umdreht nur die Zeichenreihenfolge, sie ändert die Zeichen selbst nicht in der Zeichenfolge und hat bestimmte Einschränkungen für Unicode-Zeichensätze oder Multi-Byte-Zeichen. Wenn Sie sich daher mit Multibyte -Charakteren (wie Chinesen) befassen, müssen Sie dies möglicherweise darauf achten.

2. Grundnutzung

Schauen wir uns zunächst ein einfaches Beispiel an, das zeigt, wie eine Zeichenfolge mit Strrev () umkehrt:

 <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>

Ausgangsergebnis:

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

In diesem Beispiel dreht die Funktion strrev () erfolgreich die Zeichenfolge "Hallo, Welt!" zu "! Dlrow, Olleh".

3.. Benutzereingabe verarbeiten

In praktischen Anwendungen müssen wir häufig von den Benutzern eingegebene Zeichenfolgen verarbeiten und umkehren. Hier ist ein Beispiel. Nachdem der Benutzer eine Zeichenfolge eingetreten ist, gibt das Programm eine invertierte Version der Zeichenfolge aus:

 <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">"Die umgekehrte Zeichenfolge ist: "</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;
    String eingeben: &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">"Umkehrung"</span></span><span>&gt;
&lt;/form&gt;
</span></span>

Wenn der Benutzer in diesem Beispiel eine Zeichenfolge eingibt und sie einreicht, zeigt das Programm das Inversionsergebnis der Zeichenfolge an.

4.. Verwenden Sie Strrev (), um die Wortreihenfolge umzukehren

Wenn Sie nicht nur die Zeichenreihenfolge in der Zeichenfolge, sondern auch die Reihenfolge der Wörter invertieren möchten, können Sie Strrev () mit exploit () und implode () kombinieren, um sie zu erreichen. Hier ist ein Beispiel für die Umkehrung der Reihenfolge der Wörter:

 <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>

Ausgangsergebnis:

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

In diesem Beispiel verwenden wir zunächst die Funktion exploit (), um die Zeichenfolge in ein Word -Array by Space aufzuteilen, dann die Funktion array_reversever (), um die Reihenfolge des Wortarrays zu invertieren, und verwenden schließlich Implode () , um das invertierte Word -Array in eine Zeichenfolge in Einklang zu bringen.

5. Dinge zu beachten

Obwohl Strrev () bequem ist, hat es einige Einschränkungen beim Umgang mit Multibyte -Charakteren. Wenn Sie sich mit Unicode -Zeichen (z. B. chinesischen oder anderen Multibyte -Zeichen) befassen müssen, können Sie stattdessen die MB_strrev () -Funktion von PHP verwenden:

 <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">"Hallo,Welt!"</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 () ist Teil der Mbstring -Erweiterung, die Multibyte -Zeichen korrekt umdrehen kann.

6. Zusammenfassung

Strrev () ist eine sehr einfache und nützliche Funktion in PHP für invertierende Zeichenfolgen. Egal, ob es sich um einfache Einzelbyte-Zeichen handelt oder komplexere Szenarien durch kombinatorische Funktionen handelt, es kann Aufgaben effizient erledigen. Beim Umgang mit Multibyte -Zeichen können wir mb_strrev () verwenden, um zu vermeiden, dass die Zeichen falsch aufgeteilt werden. Wenn Sie diese grundlegenden Verwendungen beherrschen, können Sie die String -Inversion -Operationen in PHP problemlos implementieren.