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().
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);
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.
$str = "apple,orange,banana,grape"; $array = explode(",", $str); print_r($array);
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 )
$array = array("apple", "orange", "banana", "grape"); $str = implode(",", $array); echo $str;
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.apple,orange,banana,grape
$array = array("apple", "orange", "banana", array("pear", "peach")); $str = serialize($array); echo $str; $new_array = unserialize($str); print_r($new_array);
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!