Teilen Sie PHP -Zeichenfolge

Teilen Sie PHP -Zeichenfolge
Manchmal müssen wir die Zeichenfolgendaten basierend auf dem jeweiligen Trennzeichen für Programmierzwecke teilen. In PHP gibt es viele Möglichkeiten, diese Aufgabe zu erledigen. Drei integrierte Funktionen von PHP, mit denen die String-Daten geteilt werden können explodieren(), str_split (), Und preg_split (). Diese Funktionen erstellen ein Array, indem der Zeichenfolgewert basierend auf dem jeweiligen Trennzeichen oder Muster dividiert wird. Wie diese Funktionen funktionieren und die Verwendung dieser Funktionen zum Teilen von PHP -Zeichenfolgen in diesem Tutorial gezeigt hat.

Voraussetzung

Die in den Beispielen dieses Tutorial verwendeten Skripte wurden basierend auf der PHP 8 -Version geschrieben. Führen Sie die folgende Aufgabe durch, bevor Sie die Beispiele dieses Skripts ausführen.

  1. Installieren Sie Apache2 und PHP 8.
  2. Setzen Sie die Berechtigung für alle Dateien und Ordner im Ordner zwischen/var/www/html aus, in dem alle PHP -Dateien gespeichert werden.

Spalten Sie die Zeichenfolge mit Explode () -Funktion auf

Die Funktion explode () wird verwendet, um eine Zeichenfolge basierend auf einem bestimmten Separatorwert zu teilen, der eine andere Zeichenfolge ist. Die Syntax dieser Funktion ist unten angegeben.

Syntax:

Array explodieren (String $ $ DELIMiter, String $ String [, int $ limit])

Die ersten beiden Argumente dieser Funktionen sind obligatorische Argumente und das dritte Argument ist optional. Das erste Argument enthält den Trennzeichenwert, mit dem die Zeichenfolge geteilt wird. Das zweite Argument enthält die Hauptzeichenfolge, die basierend auf dem Trennzeichen aufgeteilt wird. Der dritte Argumentwert wird verwendet, um die Anzahl der Spaltungen zu begrenzen, die eine positive oder negative Zahl sein können. Es gibt ein Array von Stringwerten zurück, nachdem die Zeichenfolge geteilt wurde.

Verwendung der Explode () -Funktion

Unterschiedliche Verwendungen der explode () -Funktion ohne optionales Argument und mit optionalem Argument haben in diesem Teil dieses Tutorials gezeigt.

Beispiel 1: Teilen Sie die Zeichenfolge basierend auf dem Speicherplatz und speichern Sie die Werte in ein Array

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um eine Zeichenfolge basierend auf dem Speicherplatz zu teilen. Hier das explodieren() Ich werde eine Reihe von drei Elementen zurückgeben, nachdem die Zeichenfolge geteilt wurde, „Ich mag es, Programmierung“ basierend auf dem Raum zu programmieren. Als nächstes werden die Werte des Arrays mithilfe des Index gedruckt.

// einen String -Wert zuweisen
$ string = "Ich mag programmieren";
// Teilen Sie die Zeichenfolge basierend auf dem Speicherplatz in ein Array auf
$ split_arr = explode ("", $ string);
// Den Hauptstringwert drucken
echo "Der Zeichenfolgenwert ist '$ String'
";
// Drucken Sie die gespaltenen Werte in jeder Zeile aus
Echo "
Die geteilten Werte der Zeichenfolge sind:
";
echo $ split_arr [0]."
";
echo $ split_arr [1]."
";
echo $ split_arr [2]."
";
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Hier ist der Dateiname Split1.Php das wird im Inneren gespeichert /var/www/html/code Ordner.

http: // localhost/code/split1.Php

Beispiel-2: Teilen Sie die Zeichenfolge mit dem Grenzwert auf

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um eine Zeichenfolge basierend auf dem Colon (:) zu teilen :). Hier der erste explodieren() Funktion ohne Grenze gibt ein Array von fünf Elementen zurück, nachdem die Zeichenfolge geteilt wurde. “'HTML: CSS: JavaScript: PHP: MySQLBasierend auf dem Dickdarm.

Der Zweite explodieren() Funktion mit einem positiven Grenzwert gibt ein Array von drei Elementen zurück, nachdem die gleiche Zeichenfolge geteilt wurde. Der dritte explodieren() Funktion mit einem negativen Grenzwert gibt ein Array von vier Elementen zurück, nachdem die gleiche Zeichenfolge geteilt wurde.

// einen String -Wert zuweisen
$ curses = 'HTML: CSS: JavaScript: PHP: MySQL';
Echo "
Die geteilten Werte ohne Grenzwert:
";
// Teilen Sie die Zeichenfolge basierend auf Colon ohne Grenzwert auf
$ crs_arr = explode (':', $ curse);
foreach ($ crs_arr als $ val)

echo $ val."
";

Echo "
Die geteilten Werte mit positiver Grenze:
";
// Teilen Sie die Zeichenfolge mit positiver Grenze anhand des Dickdarms auf
$ crs_arr = explode (':', $ curses, 3);
für ($ i = 0; $ i< 3; $i++)

echo $ crs_arr [$ i]."
";

Echo "
Die geteilten Werte mit negativer Grenze:
";
// Teilen Sie die Zeichenfolge mit negativer Grenze anhand des Dickdarms auf
$ crs_arr = explode (':', $ curse, -1);
foreach ($ crs_arr als $ val)

echo $ val."
";

?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Hier ist der Dateiname Split2.Php das wird im Inneren gespeichert /var/www/html/code Ordner.

http: // localhost/code/split2.Php

String spalten Sie die Funktion von str_split () mit der Funktion von str_split ()

Der str_split () ist eine weitere Funktion, um eine Zeichenfolge in das Array ohne Trennzeichen zu teilen wie explodieren() Funktion. Die Syntax dieser Funktion ist unten angegeben.

Syntax:

Array str_split (String $ String [, int $ split_length = 1])

Das erste Argument dieser Funktion ist obligatorisches Argument und das zweite Argument ist optional. Wenn das optionale Argument weggelassen wird, gibt die Funktion ein Array von Zeichen zurück, die in der Zeichenfolge enthalten sind. Das optionale Argument wird verwendet, um die Länge jedes Elements des Arrays festzulegen.

Beispiel-3: String-String mit str_split () -Funktion aufgeteilt

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um eine Zeichenfolge zu teilen und die Werte in ein Array zu speichern. Hier wurde die erste str_split () -Funktion ohne ein optionales Argument verwendet, das ein Array von Zeichen erstellt. Die zweite Funktion str_split () wurde mit dem optionalen Argument verwendet, das eine Reihe von Zeichenfolgen mit der Länge von 7 Zeichen erstellt.

// einen String -Wert zuweisen
$ text = "Willkommen alle";
// die Zeichenfolge ohne Länge teilen
echo "die geteilten Werte ohne Länge:
";
$ split_arr = str_split ($ text);
foreach ($ split_arr als $ val)

if ($ val == ")

Echo "
";
weitermachen;

echo $ val;

// die Zeichenfolge mit Länge teilen
Echo "

Die geteilten Werte mit Länge: ";
$ split_arr = str_split ($ text, 7);
foreach ($ split_arr als $ val)
Echo "
".$ val;
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Hier ist der Dateiname Split3.Php das wird im Inneren gespeichert /var/www/html/code Ordner.

http: // localhost/code/split3.Php

Split String mit der Funktion preg_split () mit der Funktion preg_split ()

Die Funktion preg_split () wird verwendet, um die regulären Expressionsmuster auf Stringbasis zu teilen. Die Syntax dieser Funktion ist unten angegeben.

Syntax:

Array preg_split (String $ muster, String $ String [, int $ limit [, int $ flags]]);

Das erste Argument dieser Funktion enthält das reguläre Expressionsmuster, mit dem die Zeichenfolge unterteilt wird. Das zweite Argument enthält die Zeichenfolge, die sich teilen wird. Das optionale Argumentimit wird verwendet, um die festzulegen Grenze des Substrings. Das optionale Argument Flagge wird verwendet, um den Rückgabewert auf mehrere Arten festzulegen.

Beispiel-4: Aufteilung der Zeichenfolge mit der Funktion preg_split () mit der Funktion preg_split ()

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um eine Zeichenfolge basierend auf einem Muster zu teilen und die Werte in ein Array zu speichern. Hier wurde die erste Funktion preg_split () ohne optionales Argument verwendet, das ein Array von zwei Elementen erstellt, indem die Zeichenfolge geteilt wirdHello000 World”Mit dem Muster, “[0-9]+”.

// den Zeichenfolgenwert zuweisen
$ text = "hello000 World";
Echo "Die Hauptzeichenfolge:
$ text ";
Echo "

Die gespaltenen Zeichenfolgewerte:
";
// Teilen Sie die Zeichenfolge basierend auf dem Muster auf
$ split_arr = preg_split ("[0-9]+", $ text);
// Drucken Sie die geteilten Werte
foreach ($ split_arr als $ val)
echo $ val;
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Hier ist der Dateiname Split4.Php das wird im Inneren gespeichert /var/www/html/code Ordner.

http: // localhost/code/split4.Php

Abschluss

In diesem Tutorial wurden drei verschiedene Möglichkeiten zum Aufteilen von Zeichenfolgen in PHP erläutert, indem mehrere Beispiele verwendet werden, um den neuen PHP -Benutzern zu helfen, die Zeichenfolge einfach mithilfe von PHP -Skript zu teilen.