Während des PHP-Entwicklungsprozesses müssen einige Wortzeichenfolgen in Arrays umgewandelt werden, um die Textverarbeitung zu erleichtern, z. B. das Zählen der Anzahl der Wortvorkommen, das Sortieren von Wörtern usw. In diesem Artikel erfahren Sie, wie Sie eine Wortzeichenfolge schnell und einfach in ein Array umwandeln.
Die Funktion „explodieren“ ist eine in PHP sehr häufig verwendete Zeichenfolgenfunktion. Sie kann die Zeichenfolge entsprechend einem bestimmten Trennzeichen abschneiden und das ausgeschnittene Array zurückgeben. Dann können wir die Wortzeichenfolge nach Leerzeichen zerschneiden, um das Wortarray zu erhalten.
Zum Beispiel:
$str = "This is a sample string"; $word_array = explode(" ", $str); print_r($word_array);
Das Ausgabeergebnis ist:
Array ( [0] => This [1] => is [2] => a [3] => sample [4] => string )
Sie können sehen, dass die Funktion „explosiv()“ verwendet wird, um die Zeichenfolge in ein Array von Wörtern zu zerlegen, und jedes Wort ein Element des Arrays ist.
Manchmal enthält die Zeichenfolge nicht nur Leerzeichen, sondern auch andere Zeichen wie Satzzeichen, Zeilenumbrüche usw. Zu diesem Zeitpunkt kann die Verwendung der Funktion explosion() unsere Anforderungen nicht erfüllen. Zu diesem Zeitpunkt können Sie reguläre Ausdrücke zum Aufteilen verwenden und müssen die Funktion preg_split () verwenden. Die Funktion „preg_split()“ ähnelt der Funktion „explosive()“, kann jedoch reguläre Ausdrücke als Trennzeichen verwenden.
Zum Beispiel:
$str = "This is a sample string. It contains punctuation!"; $word_array = preg_split('/[\s,.!]+/', $str); print_r($word_array);
Das Ausgabeergebnis ist:
Array ( [0] => This [1] => is [2] => a [3] => sample [4] => string [5] => It [6] => contains [7] => punctuation )
Sie können sehen, dass die Funktion preg_split() verwendet wird, um die Zeichenfolge erfolgreich in ein Wortarray zu schneiden, und die Satzzeichen werden ebenfalls entfernt.
Unnötige Zeichen löschenZum Beispiel:
$str = "This is a sample string.\n It contains white space. "; $word_array = preg_split('/[\s,.!]+/', $str); for ($i=0; $i<count($word_array); $i++) { $word_array[$i] = trim($word_array[$i]); } print_r($word_array);
Das Ausgabeergebnis ist:
Array ( [0] => This [1] => is [2] => a [3] => sample [4] => string [5] => It [6] => contains [7] => white [8] => space )
Sie können sehen, dass die Funktion trim() verwendet wird, um nutzlose Zeichen im Array zu entfernen.
Zusammenfassung:
Um eine Wortzeichenfolge in ein Array in PHP umzuwandeln, können Sie die Funktion „explosive()“ und die Funktion „preg_split()“ verwenden. Nachdem wir diese Funktionen verwendet haben, müssen wir auch unnötige Zeichen im Array löschen. Mit den oben genannten drei Methoden können Zeichenfolgen schnell in Arrays umgewandelt werden, was unsere spätere Textverarbeitung erleichtert.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie eine PHP-Wortzeichenfolge in ein Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!