Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-String-Learning gibt alle Zeichen umgekehrt aus

PHP-String-Learning gibt alle Zeichen umgekehrt aus

青灯夜游
青灯夜游Original
2021-08-10 19:02:553340Durchsuche

Im vorherigen Artikel „PHP-String-Lernen: Zählen des Vorkommens von Zeichen“ haben wir die Methode zum Zählen des Vorkommens aller Zeichen oder bestimmter Zeichen in einer Zeichenfolge vorgestellt. Dieses Mal stellen wir die Methode vor, eine Zeichenfolge umzukehren und alle Zeichen der Zeichenfolge in umgekehrter Reihenfolge auszugeben. Sie können bei Bedarf darauf zurückgreifen.

Das heute vorgestellte Thema ist die umgekehrte Ausgabe einer Zeichenfolge. Es gibt viele Möglichkeiten, diese Operation durchzuführen. Wir können die Zeichenfolge in umgekehrter Reihenfolge durchlaufen und dann die Zeichenverkettung „.“-Operator fügt eine neue Zeichenfolge (umgekehrte Zeichenfolge) zusammen und gibt sie schließlich aus. [Empfohlene Lektüre: „Lernen Sie, wie Sie mit PHP-Operatoren zwei Zeichenfolgen zusammenfügen

" 】
  • Teilen Sie die Zeichenfolge in ein Array auf, durchlaufen Sie dann das Array, fügen Sie die Array-Elemente umgekehrt zu einer neuen Zeichenfolge zusammen und geben Sie sie schließlich aus. .”运算符拼接出一个新的字符串(反转字符串),最后输出。【推荐阅读:《教你使用PHP操作符将两个字符串拼接在一起》】

  • 把分割字符串到一个数组中,然后遍历数组,将数组元素反向拼接出一个新字符串,最后输出。

  • 先直接使用函数反转字符串,然后输出反转后的字符串。

下面我们来一一介绍,先看下面一个例子:

<?php
function fz1($str){
    $len=strlen($str);
    $res = &#39;&#39;;
    for($m=$len-1;$m>=0;$m--){
        $res .= $str[$m];
    }
    return $res;
}
echo fz1("abcdefg");
?>

输出结果是:

PHP-String-Learning gibt alle Zeichen umgekehrt aus

可以看出,我们使用for循环将字符串“abcdefg”中字符的顺序颠倒过来,拼接出一个新字符串“gfedcba”,然后将该字符串输出了。

再来看看一个例子:

<?php
function fz1($str){
    if (strlen($str) <= 1) return $str;

    $newstr  = &#39;&#39;;
	/*
	 * str_split(string,length) 函数把字符串分割到数组中:
	 * string 必需。规定要分割的字符串。
	 * length     可选。规定每个数组元素的长度。默认是 1。
	 * */
    $strarr = str_split($str,1);
    foreach ($strarr as $word) {
            $newstr = $word.$newstr;
    }
 
    return $newstr;
}
echo fz1("AbCdefg");
?>

我们使用str_split($str,1)把分割 $str 字符串到 $strarr 数组中;然后使用foreach遍历 $strarr 数组,在循环体中使用“$newstr = $word.$newstr”语句将数组元素反向拼接出一个新字符串;最后输出该新字符串。

我们来看看输出结果:

PHP-String-Learning gibt alle Zeichen umgekehrt aus

上面这两个例子实现反转字符串,反向输出全部字符操作都有点复杂。其实PHP内置了一个函数就可以一步反转字符串了。

<?php
$str="AbCdefg";
echo strrev($str);
?>

输出结果:

PHP-String-Learning gibt alle Zeichen umgekehrt aus

是不是特别简单,只需要一句代码strrev($str)

Verwenden Sie zunächst die Funktion, um die Zeichenfolge direkt umzukehren, und geben Sie dann die umgekehrte Zeichenfolge aus. Lassen Sie uns sie einzeln vorstellen. Schauen Sie sich zunächst das folgende Beispiel an:

rrreee

Das Ausgabeergebnis ist:
PHP-String-Learning gibt alle Zeichen umgekehrt aus

🎜Wie Sie sehen können, verwenden wir eine for-Schleife für Konvertieren Sie die Zeichenfolge „abcdefg“. Die Reihenfolge der Zeichen in „wird umgekehrt, eine neue Zeichenfolge „gfedcba“ wird gespleißt und anschließend wird die Zeichenfolge ausgegeben. 🎜🎜Schauen wir uns ein weiteres Beispiel an: 🎜rrreee🎜Wir verwenden str_split($str,1), um den $str-String in das $strarr-Array aufzuteilen; dann verwenden wir foreach, um das $strarr-Array zu durchlaufen , und im Schleifenkörper verwenden Sie die Anweisung „$newstr = $word.$newstr“, um die Array-Elemente umgekehrt zu einer neuen Zeichenfolge zusammenzufügen und schließlich die neue Zeichenfolge auszugeben. 🎜🎜Sehen wir uns die Ausgabe an: 🎜🎜 PHP-String-Learning gibt alle Zeichen umgekehrt aus🎜🎜Die beiden oben genannten Beispiele sind etwas kompliziert, um eine Zeichenfolge umzukehren und alle Zeichen in umgekehrter Reihenfolge auszugeben. Tatsächlich verfügt PHP über eine integrierte Funktion, die einen String in einem Schritt umkehren kann. 🎜rrreee🎜Ausgabeergebnis: 🎜🎜PHP-String-Learning gibt alle Zeichen umgekehrt aus 🎜🎜Ist das nicht ganz einfach? Sie benötigen nur eine Codezeile strrev($str), um die Reihenfolge der Zeichen in der Zeichenfolge umzukehren und eine Umkehrung der Zeichenfolge zu erreichen. 🎜🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜🎜 Abschließend empfehle ich die Lektüre eines klassischen Kurses „🎜PHP String Processing (Jade Girl Heart Sutra Edition)🎜“, er ist kostenlos~ Kommen Sie und lernen Sie! 🎜

Das obige ist der detaillierte Inhalt vonPHP-String-Learning gibt alle Zeichen umgekehrt aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn