Heim > Artikel > Backend-Entwicklung > So konvertieren Sie Kommas und Leerzeichen in PHP in Arrays
In PHP ist Array ein sehr wichtiger Datentyp, der es uns ermöglicht, mehrere Werte in einer einzigen Variablen zu speichern. Manchmal müssen wir eine Zeichenfolge mit mehreren Werten in ein Array konvertieren, wobei die Werte durch Kommas oder Leerzeichen getrennt werden. In diesem Artikel stellen wir vor, wie Sie PHP zur Implementierung dieses Konvertierungsprozesses verwenden.
Komma-getrennte Zeichenfolge in Array konvertieren
Schauen wir uns zunächst an, wie man durch Kommas getrennte Zeichenfolge in Array konvertiert. In PHP können wir die Explosionsfunktion verwenden, um diesen Konvertierungsprozess zu implementieren. Die Syntax dieser Funktion lautet wie folgt:
array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )
Darunter gibt der Parameter $delimiter das Trennzeichen an, der Parameter $string gibt die zu teilende Zeichenfolge an und der Parameter $limit ist optional und gibt die maximale Anzahl von Elementen an zurückgegebenes Array.
Hier ist ein Beispiel:
$str = "apple,banana,orange"; $arr = explode(",", $str); print_r($arr);
Der obige Code gibt das folgende Ergebnis aus:
Array ( [0] => apple [1] => banana [2] => orange )
Wir können sehen, dass die ursprüngliche durch Kommas getrennte Zeichenfolge erfolgreich in ein Array mit drei Elementen konvertiert wurde.
Durch Leerzeichen getrennte Zeichenfolge in Array konvertieren
Als nächstes sehen wir uns an, wie man durch Leerzeichen getrennte Zeichenfolge in Array konvertiert. In PHP können wir die Funktion preg_split verwenden, um diesen Konvertierungsprozess zu implementieren. Diese Funktion kann reguläre Ausdrücke verwenden, um Trennzeichen anzugeben. Hier ist ein Beispiel:
$str = "apple banana orange"; $arr = preg_split("/\s+/", $str); print_r($arr);
Der obige Code gibt das folgende Ergebnis aus:
Array ( [0] => apple [1] => banana [2] => orange )
Der reguläre Ausdruck „s+“ gibt ein Leerzeichen als Trennzeichen an. In diesem Ausdruck entspricht „s“ jedem Leerzeichen (einschließlich Leerzeichen, Tabulatoren, Zeilenumbrüche usw.), während „+“ bedeutet, dass es mit einem oder mehreren übereinstimmt. Daher bedeutet „s+“, dass ein oder mehrere Leerzeichen übereinstimmen. Dieses Übereinstimmungsmuster wandelt die Zeichenfolge in ein Array um, indem jedes Leerzeichen in der Zeichenfolge als Trennzeichen behandelt wird.
Hinweis: Bei Zeichenfolgen mit nur einem Leerzeichen können wir die Explosionsfunktion zum Konvertieren verwenden, ohne die Funktion preg_split zu verwenden.
Komma- und Leerzeichen-getrennte Zeichenfolge in Array konvertieren
Manchmal müssen wir sowohl Kommas als auch Leerzeichen in der Zeichenfolge als Trennzeichen konvertieren. In diesem Fall können wir zunächst die Funktion preg_replace verwenden, um sowohl Kommas als auch Leerzeichen durch dasselbe Trennzeichen zu ersetzen, und dann die Funktion „explosive“ zum Konvertieren verwenden. Hier ist ein Beispiel:
$str = "apple, banana, orange"; $str = preg_replace("/[\s,]+/", " ", $str); $arr = explode(" ", $str); print_r($arr);
Der obige Code gibt das folgende Ergebnis aus:
Array ( [0] => apple [1] => banana [2] => orange )
Wir können sehen, dass die ursprüngliche durch Komma und Leerzeichen getrennte Zeichenfolge erfolgreich in ein Array mit drei Elementen konvertiert wurde. Im obigen Code haben wir den regulären Ausdruck „[s,]+“ verwendet, um Kommas und Leerzeichen abzugleichen. Darunter bedeutet „[]“, dass ein beliebiges Zeichen in eckigen Klammern zutrifft, „s“ bedeutet ein Leerzeichen und „“, bedeutet ein Komma. Da „+“ bedeutet, dass ein oder mehrere Zeichen übereinstimmen, entspricht dieser reguläre Ausdruck einem oder mehreren Leerzeichen oder Kommas.
Fazit
In diesem Beitrag haben wir beschrieben, wie man mit PHP durch Kommas und Leerzeichen getrennte Zeichenfolgen in ein Array konvertiert. Wir haben gelernt, wie man die Funktion „Explode“ und die Funktion „preg_split“ verwendet, und haben eingeführt, wie man reguläre Ausdrücke zum Teilen von Zeichenfolgen verwendet. Egal, ob Sie Anfänger oder erfahrener PHP-Entwickler sind, diese Tipps helfen Ihnen, Ihre Programmierkenntnisse zu verbessern.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Kommas und Leerzeichen in PHP in Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!