Heim > Backend-Entwicklung > PHP-Problem > So konvertieren Sie Kommas und Leerzeichen in PHP in Arrays

So konvertieren Sie Kommas und Leerzeichen in PHP in Arrays

PHPz
Freigeben: 2023-04-19 09:56:19
Original
538 Leute haben es durchsucht

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 ] )
Nach dem Login kopieren

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);
Nach dem Login kopieren

Der obige Code gibt das folgende Ergebnis aus:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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);
Nach dem Login kopieren

Der obige Code gibt das folgende Ergebnis aus:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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);
Nach dem Login kopieren

Der obige Code gibt das folgende Ergebnis aus:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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!

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