PHP-Array zur durch Kommas getrennten Zeichenfolgenkonvertierung

WBOY
Freigeben: 2023-05-05 22:48:10
Original
631 Leute haben es durchsucht

Bei der PHP-Programmierung stoßen wir häufig auf Situationen, in denen wir eine durch Kommas (oder andere Trennzeichen) getrennte Zeichenfolge in ein Array konvertieren müssen. Diese Situation tritt besonders häufig beim Lesen von Daten aus der Datenbank auf, da wir häufig mehrere Werte durch Kommas getrennt speichern, um das Abfragen und Filtern zu erleichtern.

Zu diesem Zweck bietet PHP eine Reihe von Funktionen zum Konvertieren von Strings in Arrays. Lernen wir eine davon: explosion().

  1. Einführung in die Funktion „explode()“

Die Funktion „explode()“ ist eine in PHP integrierte String-Funktion, die hauptsächlich zum Aufteilen eines Strings in ein Array verwendet wird. Die grundlegende Syntax lautet:

array explode(string $delimiter, string $string, int $limit = PHP_INT_MAX);
Nach dem Login kopieren

Unter diesen stellt der Parameter $delimiter das zu verwendende Trennzeichen dar; der Parameter $string stellt die zu teilende Zeichenfolge dar; Wenn das Trennzeichen nicht in der entsprechenden Zeichenfolge vorkommt, gibt die Funktion ein Array zurück, das die ursprüngliche Zeichenfolge als einziges Element enthält. Wenn der Parameter $limit auf eine nicht positive Zahl gesetzt ist, wird die Anzahl der Unterteilungen nicht begrenzt.

  1. Verwenden Sie die Funktion „explosive()“, um eine Zeichenfolge in ein Array umzuwandeln :
  2. $str = "apple,orange,banana,grape";
    $array = explode(",", $str);
    print_r($array);
    Nach dem Login kopieren

Verwenden Sie die Funktion implode(), um das Array in einen String umzuwandeln

In praktischen Anwendungen müssen wir das Array auch in einen String umwandeln. PHP bietet auch die Funktion implode(), um diese Funktion zu implementieren. Die Verwendungsmethode ist wie folgt:
    Array
    (
        [0] => apple
        [1] => orange
        [2] => banana
        [3] => grape
    )
    Nach dem Login kopieren
  1. Das Code-Ausgabeergebnis ist:
  2. $array = array("apple", "orange", "banana", "grape");
    $str = implode(",", $array);
    echo $str;
    Nach dem Login kopieren

Verwenden Sie die Funktionen serialize() und unserialize() Konvertieren Sie das Array in einen String und Reverse

Zusätzlich zur Verwendung der Funktion implode() können wir auch die Funktion serialize() verwenden, um das Array in einen String umzuwandeln. Im Vergleich zur Funktion implode() kann die Funktion serialize() komplexere Datentypen verarbeiten, und die aus dem Array konvertierte Zeichenfolge kann über die Funktion unserialize() im ursprünglichen Array wiederhergestellt werden.
  1. Das Beispiel sieht wie folgt aus:
  2. apple,orange,banana,grape
    Nach dem Login kopieren
Der obige Code gibt Folgendes aus:

$array = array("apple", "orange", "banana", array("pear", "peach"));
$str = serialize($array);
echo $str;
$new_array = unserialize($str);
print_r($new_array);
Nach dem Login kopieren

Zusammenfassung

Bei der PHP-Programmierung ist das Konvertieren einer durch Kommas getrennten Zeichenfolge in ein Array eine sehr häufige Aufgabe. Dies können wir schnell und einfach erreichen, indem wir die in PHP integrierte String-Funktion explosion() verwenden. Darüber hinaus können wir auch die Funktion implode() verwenden, um das Array in einen String umzuwandeln, oder die Funktionen serialize() und unserialize() verwenden, um eine komplexere Datenkonvertierung zu erreichen.

    Das obige ist der detaillierte Inhalt vonPHP-Array zur durch Kommas getrennten Zeichenfolgenkonvertierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Quelle:php.cn
    Erklärung dieser Website
    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
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage