Aktueller Standort: Startseite> Neueste Artikel> Implementieren Sie die String -Spiegelungsausgabe mit Strrev: Wie umgekehrt die Zeichenfolge nach Strrev umgekehrt?

Implementieren Sie die String -Spiegelungsausgabe mit Strrev: Wie umgekehrt die Zeichenfolge nach Strrev umgekehrt?

gitbox 2025-08-26

<span><span><span class="hljs-comment">// Beispiel für vollständige Code</span></span><span>
</span><span><span class="hljs-variable">$example</span></span><span> = </span><span><span class="hljs-string">"PHPStringspiegel"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Original: "</span></span><span> . </span><span><span class="hljs-variable">$example</span></span><span> . PHP_EOL;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Umkehrung: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">strrev</span></span><span>(</span><span><span class="hljs-variable">$example</span></span><span>) . PHP_EOL; </span><span><span class="hljs-comment">// Beachten Sie, dass es Probleme mit Multi-Byte-Zeichen geben wird</span></span><span>
</span></span>

In tatsächlichen Projekten wird empfohlen, eine Multibyte -String -Funktion zu verwenden, um sicherzustellen, dass die Inversion korrekt ist.

 <span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">mb_strrev</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$string</span></span></span><span>, </span><span><span class="hljs-variable">$encoding</span></span><span> = </span><span><span class="hljs-string">'UTF-8'</span></span><span>) {
    </span><span><span class="hljs-variable">$length</span></span><span>   = </span><span><span class="hljs-title function_ invoke__">mb_strlen</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-variable">$encoding</span></span><span>);
    </span><span><span class="hljs-variable">$reversed</span></span><span> = </span><span><span class="hljs-string">''</span></span><span>;
    </span><span><span class="hljs-keyword">while</span></span><span> (</span><span><span class="hljs-variable">$length</span></span><span>-- &gt; </span><span><span class="hljs-number">0</span></span><span>) {
        </span><span><span class="hljs-variable">$reversed</span></span><span> .= </span><span><span class="hljs-title function_ invoke__">mb_substr</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-variable">$length</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-variable">$encoding</span></span><span>);
    }
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$reversed</span></span><span>;
}

</span><span><span class="hljs-variable">$mbExample</span></span><span> = </span><span><span class="hljs-string">"PHPStringspiegel"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"多字节Umkehrung: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">mb_strrev</span></span><span>(</span><span><span class="hljs-variable">$mbExample</span></span><span>) . PHP_EOL;
</span></span>

Auf diese Weise können Sie ordnungsgemäß umgekehrt, die Multi-Byte-Zeichen wie Chinesen enthalten, um die echte Spiegelausgabe zu erzielen.