Heim > Backend-Entwicklung > PHP-Problem > So konvertieren Sie eine PHP-Wortzeichenfolge in ein Array

So konvertieren Sie eine PHP-Wortzeichenfolge in ein Array

PHPz
Freigeben: 2023-04-24 09:17:18
Original
602 Leute haben es durchsucht

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.

  1. Verwenden Sie die Funktion „explodieren“

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

Das Ausgabeergebnis ist:

Array
(
    [0] => This
    [1] => is
    [2] => a
    [3] => sample
    [4] => string
)
Nach dem Login kopieren

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.

  1. Verwenden Sie die Funktion preg_split()

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

Das Ausgabeergebnis ist:

Array
(
    [0] => This
    [1] => is
    [2] => a
    [3] => sample
    [4] => string
    [5] => It
    [6] => contains
    [7] => punctuation
)
Nach dem Login kopieren

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öschen
  1. Nachdem Sie die Zeichenfolge in ein Wortarray geschnitten haben, werden Sie manchmal feststellen, dass einige unnötige Zeichen im Array erscheinen, z. B. Leerzeichen, Zeilenumbrüche usw. Zu diesem Zeitpunkt müssen wir die Funktion trim() verwenden, um diese Zeichen zu löschen.

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

Das Ausgabeergebnis ist:

Array
(
    [0] => This
    [1] => is
    [2] => a
    [3] => sample
    [4] => string
    [5] => It
    [6] => contains
    [7] => white
    [8] => space
)
Nach dem Login kopieren

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!

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