So konvertieren Sie einen String in ein Array in PHP



In diesem Artikel erhalten Sie detaillierte und umfassende Kenntnisse zum Konvertieren eines Strings in ein Array in PHP anhand von Beispielen.

PHP bietet Funktionen, die von Strings in Arrays konvertieren. In diesem Artikel erfahren Sie, wie Sie einen String in Array in konvertieren in der folgenden Reihenfolge:

Eine Einführung zum Konvertieren eines Strings in ein Array

Die Funktion preg_split bietet Optionen zur Steuerung des resultierenden Arrays und verwendet einen regulären Ausdruck, um das Trennzeichen anzugeben. Die Explosionsfunktion teilt die Zeichenfolge dort auf, wo sie das von Ihnen angegebene Trennzeichen findet. Eine Zeichenfolge kann in gewissem Umfang auch ein Array von Zeichen sein.





Explosionsmethode

Übergeben Sie ein Trennzeichen und eine Zeichenfolge an die Explosionsfunktion, und die Zeichenfolge wird in Array-Elemente aufgeteilt, in denen das Trennzeichen gefunden wird. Das Trennzeichen kann ein einzelnes Zeichen oder mehrere Zeichen sein.



String zu Array in PHP

Eine Zeichenfolge enthält eine Liste von Elementen, die durch ein Leerzeichen und ein Komma getrennt sind. Die Explode-Funktion wird verwendet, um die Liste in ein Array zu konvertieren, indem als erstes Argument eine Trennzeichenfolge übergeben wird, die aus einem Komma und einem Leerzeichen (',') besteht. Übergabe der zu konvertierenden Zeichenfolge als zweites Argument:

// String zum Konvertieren von $ obst = 'Apfel, Orange, Birne, Banane, Himbeere, Pfirsich' $ obst_ar = explodieren (',', $ Früchte) Var_dump ($ obst_ar) {[0] => String (5) “Apfel ”[1] => String (6)“ orange ”[2] => String (4)“ Birne ”[3] => String (6)“ Banane ”[4] => String (9)“ Himbeere ”[ 5] => String (5) 'Pfirsich'} * /

Im nächsten Beispiel ein Schrägstrich (/) als Trennzeichen, um einen Pfadnamen in ein Array von Verzeichnissen aufzuteilen:



$ dirs = explode ('/', $ path) Var_dump ($ dirs) {[0] => String (0) “” [1] => String (4) “home” [2] => String (8) 'Someuser' [3] => String (9) 'Dokumente' [4] => String (5) 'Notizen' [5] => String (4) 'Sonstiges' [6] => String (0) '' } * /

Das Ergebnis zeigt das erste Element und das letzte Element im Array enthält leere Zeichenfolgen, da dem letzten Schrägstrich oder dem ersten Schrägstrich nichts vorausgeht. Die ursprüngliche Zeichenfolge wird an den Punkten geteilt, wodurch Array-Elemente erstellt werden.

Wenn die Trennzeichenfolge nicht in der Zeichenfolge gefunden wird, wird ein Array mit einem Element zurückgegeben, und das Element enthält die gesamte Zeichenfolge. Die Explosionsfunktion bietet einen optionalen Grenzwertparameter.

Ein Sortieralgorithmus kann verwendet werden, um einen Satz von ________ in ________ Reihenfolge anzuordnen.

Die Funktion preg_split verwendet auch einen regulären Ausdruck, um das Trennzeichen anzugeben. Preg_split bietet auch Optionen, die mehr Kontrolle über das zurückgegebene Array geben.

Str_split-Methode

Es konvertiert das String-Argument in ein Array mit Elementen gleicher Länge. Wir können eine Länge als zweites Argument übergeben, oder sie wird standardmäßig auf 1 gesetzt. Im folgenden Beispiel übergeben wir 3, um ein Array zu erstellen, dessen Elemente jeweils drei Zeichen haben:

$ str = 'abcdefghijklmnopqrstuvwxyz' $ split = str_split ($ str, 3) Print_r ($ split) {[0] => abc {1} => def [2] => ghi [3] => jkl [4] = > mno [5] => pqr [6] => stu [7] => vwx [8] => yz} * /

Im Array enthält der letzte Eintrag die verbleibenden Zeichen, auch wenn weniger als das Längenargument angibt.

Str_word_count

Die Funktion str_word_count konvertiert eine Zeichenfolge in ein Array von Wörtern, wenn ein zweites Argument übergeben wird.

Zeichenfolgen als Anordnungen von Zeichen

Zeichenfolgen sind keine wirklichen Arrays, können jedoch mithilfe der Array-Syntax auf die Zeichen in einer Zeichenfolge zugreifen, wie im Folgenden gezeigt wird:

$ str = 'Top Dog' Echo $ str [2] $ str [2] = 'y' Echo $ str

Zeigen Sie die Ergebnisse mit echo an und setzen Sie sie auf einen neuen Wert.

Wir können auf einzelne Zeichen in einer Zeichenfolge mit einer for-Schleife zugreifen. Wir demonstrieren anhand einer for-Schleife, wie oft der Buchstabe 'a' in der Beispielzeichenfolge vorkommt:

$ str = 'Eine Beispielzeichenfolge' $ count = 0 Für ($ i = 0, $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2 

In der for-Schleife überprüfen wir nacheinander jedes Zeichen mithilfe der Strops-Funktion, um zu überprüfen, ob es sich um 'aA' handelt. Wir erhöhen die Variable $ count. Echo einmal außerhalb der for-Schleife anzeigen.

Eine Zeichenfolge kann bis zu einem gewissen Grad als Array von Zeichen behandelt werden.

Damit kommen wir zum Ende von String to Array im PHP-Artikel. Ich hoffe, Sie haben eine Idee, wie Sie einen String in ein Array konvertieren können.

Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt.

Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich von 'String to Array in PHP' und ich werde mich bei Ihnen melden.