PHP Explode Tutorial

PHP Explode Tutorial
PHP ist eines der leistungsstarken Tools für die Website-Entwicklung, die verschiedene integrierte Funktionen für verschiedene Zwecke enthalten. Explode () Methode ist eine der integrierten PHP. Diese Funktion gibt ein Array zurück, nachdem die Zeichenfolge oder die Textdaten geteilt wurden. Jeder Teil der Zeichenfolge kann leicht abgerufen werden, indem auf den Array -Wert zugreifen. Andere Verwendung von Explode () Funktion werden in diesem Tutorial gezeigt.

Syntax:

Die Syntax der explode () -Funktion ist unten angegeben.

Explode ('Trennzeichen', 'String', [Limit])

Hier sind die ersten beiden Parameter obligatorisch und der letzte Parameter ist optional. Die Suchzeichenfolge wird im ersten Parameter definiert, und die Hauptzeichenfolge, die aufgeteilt wird, wird im zweiten Parameter definiert. Jeder numerische Wert kann als optionaler Parameter festgelegt werden, der das Spaltlimit festlegt. Der Wert der Grenzfunktion kann positiv oder negativ oder Null sein. Die Zwecke der Verwendung unterschiedlicher Grenzwerte wurden in den folgenden Beispielen erläutert.

Beispiel 1: Verwenden Sie den leeren String-Trennzeichen

Im folgenden Beispiel eine einzelne Raum wurde als Trennzeichen verwendet, der sich aufgeteilt wird $ mystr String in drei Wörter. Hier, $ Teile ist das Array von drei Elementen, die die Rückgabewerte von explode () enthält. Erstellen Sie mit dem folgenden Skript einen PHP -FIE und führen Sie das Skript vom Webserver aus.

$ mystr = 'Ich mag programmieren';
// Platz wird als Trennzeichen verwendet
$ parts = explode (", $ mystr);
echo $ parts [0] . ''
';
echo $ parts [1] . ''
';
echo $ parts [2];
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel 2: Verwenden eines bestimmten Zeichens als Trennzeichen

Ohne Platz kann ein Zeichen oder eine Zeichenfolge als Trennzeichen verwendet werden. Im folgenden Code, 'einfach'wird als Trennzeichen verwendet. Nach der Verwendung von Explosion wird die Zeichenfolge in zwei Teile unterteilt und $ Teile Array enthält zwei Elemente, die später gedruckt werden. Erstellen Sie mit dem folgenden Skript einen PHP -FIE und führen Sie das Skript vom Webserver aus.

$ mystr = 'Programmieren mit einfachen Tutorials von LinuxHint lernen.com ';
// 'Easy' wird hier als Trennzeichen verwendet
$ parts = explode ('easy', $ mystr);
// Drucken Sie die Struktur des erstellten Arrays aus
print_r ($ parts);
echo '
''. $ Teile [0] . ''
';
echo $ parts [1];
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-3: Verwenden Sie die Funktion "List (), um den Wert des Rückgabebariums zu lesen

Liste ist eine weitere integrierte Funktion von PHP, die die Werte eines Arrays in Variablen liest. Im folgenden Beispiel, ';' ' wird als Trennzeichen verwendet, und die Rückgabewerte der Explosionsfunktion werden von drei Variablen mit dem Namen $ A, $ B und $ C unter Verwendung der Listenfunktion abgerufen. Erstellen Sie eine PHP -Datei mit dem folgenden Skript und führen Sie das Skript vom Webserver aus.

$ mystr = 'Hostname: localhost; Benutzername: root; Passwort: ABC123';
Liste ($ a, $ b, $ c) = explode (';', $ mystr);
echo $ a.''
';
echo $ b.''
';
echo $ c;
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-4: Verwenden Sie den positiven Grenzparameter

Explode () Funktion Akzeptiert eine positive oder negative Zahl als dritter Parameter. Verwenden eines positiven Grenzwertwerts in Explode () Funktion, Die Anzahl der Spaltwerte kann reduziert werden. Wenn Sie die Funktion explode () ohne Grenze verwenden, erstellt sie ein Array von 6 Elementen. 5 wurde im folgenden Beispiel als Grenzwert verwendet. Die letzten Elemente des Arrays werden erstellt, indem die letzten zwei Monate kombiniert werden. Erstellen Sie eine PHP -Datei mit dem folgenden Skript und führen Sie das Skript vom Webserver aus.

$ mystr = 'Januar> Februar> März> April> Mai> Juni';
// Setzen Sie einen positiven Wert als Grenzwert
$ output = explode ('>', $ mystr, 5);
print_r ($ output);
echo '
Das letzte Element des Arrays ist: ' . $ output [4] . ''
';
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-5: Verwenden von Negativgrenzparameter

Der negative Wert wurde im folgenden Beispiel als Grenze verwendet. Wenn Sie einen negativen Wert in einer Funktion zuweisen, zählt er vom letzten Teil der Zeichenfolge oder des Arrays. Für den Wert -2, Die letzten 2 Wochentagsnamen werden nicht als Array -Elemente hinzugefügt. Erstellen Sie eine PHP -Datei mit dem folgenden Skript und führen Sie das Skript vom Webserver aus.

$ mystr = 'Samstag | Sonntag | Montag | Dienstag | Mittwoch | Donnerstag | Freitag';
// Negativen Wert als Grenzwert festlegen
$ output = explode ('|', $ mystr, -2);
// Gesamtzahl der Array -Elemente zählen
$ länge = count ($ output);
print_r ($ output);
echo '
Gesamtelemente des Arrays lautet: ' . $ Länge;
// Drucken Sie das letzte Element des Arrays
echo '
Das letzte Element des Arrays ist: ' . $ output [$ länge-1] . ''
';
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-6: Split-Zeichenfolge basierend auf mehreren Grenzwerten

Die Funktion explode () unterstützt nicht mehrere Grenzwerte, die Zeichenfolge kann jedoch auf Basis mehrerer Trennwerfer in ein Array konvertiert werden. Im folgenden Beispiel wurde ein Array erstellt, wobei die als Trennzeichenwerte verwendeten Werte verwendet werden. Als nächstes wurde die Funktion str_replace () verwendet, um die spezifischen Zeichen zu ersetzen, die im zuvor erstellten Array durch das Zeichen '#' gespeichert sind, ersetzt. Die explode () -Funktion wurde später verwendet, um die Zeichenfolge basierend auf dem Zeichen "#" zu teilen. Erstellen Sie eine PHP -Datei mit dem folgenden Skript und führen Sie das Skript vom Webserver aus.

// den Textwert definieren
$ text = "Kurscode: CSE307, Kursname: Multimedia, Kreditstunde: 3.0, Abteilung#CSE ";
// Definieren Sie eine Reihe mehrerer Grenzwerte
$ delimiter_array = array (",", ":", "#");
// Ersetzen Sie alle Array -Werte mit '$' Symbol
$ ersatz_str = str_replace ($ delimiter_array, '$', $ text);
// Teilen Sie die ersetzte Zeichenfolge mit Explode auf
$ output = explode ('$', $ ersatz_str);
Echo "Die gespaltenen Werte der Zeichenfolge:
";
// Den gespaltenen Wert drucken
echo $ output [0]."-", $ output [1]."
";
echo $ output [2]."-", $ output [3]."
";
Echo $ output [4]."-", $ output [5]."
";
echo $ output [6]."-", $ output [7]."
";
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-7: Split-Zeichenfolge durch Entfernen von Whitespace

Wenn die Hauptzeichenfolge viele Weißespaces enthält, spaltet die Funktion explode () die Zeichenfolge mit den Whitespaces. Dieses Problem kann mit der Funktion array_map () mit der Funktion explode () gelöst werden. Im folgenden Beispiel wurden die String -Daten unter Verwendung der Funktion explode () ohne und mit der Funktion array_map () aufgeteilt. Erstellen Sie eine PHP -Datei mit dem folgenden Skript und führen Sie das Skript vom Webserver aus.

// Definieren Sie eine Saite mit vielen Räumen
$ text_with_space = "Php, Python, Java, Bash, JavaScript";
// Teilen Sie die Zeichenfolge ohne Verkleidung
$ valent_without_trim = explode (",", $ text_with_space);
Echo "Die geteilten Werte vor dem Trimmen:
";
// Drucken Sie die geteilten Werte
print_r ($ valent_without_trim);
Echo "
";
// Teilen Sie die Zeichenfolge mit Trim auf
$ valent_with_trim = array_map ('trim', explode (",", $ text_with_space));
Echo "Die geteilten Werte nach dem Trimmen:
";
// Drucken Sie die geteilten Werte
print_r ($ valent_with_trim);
Echo "
";
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-8: Zählen Sie die Gesamtzahl der Wörter einer Datei

Die Gesamtzahl der Wörter in einer Datei kann durch Verwendung von PHP -Skript gezählt werden. In diesem Beispiel wurde die Funktion explode () zum Zählen der Gesamtzahl der Wörter einer Datei gezeigt. Die Gesamtzahl der Wörter einer Textdatei mit dem Namen Kunden.txt wurde hier gezählt. Im Skript wurde eine Zählervariable verwendet, um die Gesamtzahl der Wörter jeder Zeile der Datei hinzuzufügen und schließlich die Gesamtzahl der Wörter der Datei herauszufinden. Der fGets () Funktion wurde hier verwendet, um jede Dateizeile zu lesen. Der Explode () Funktion wurde verwendet, um den Inhalt jeder Zeile in Wörter zu teilen, basierend auf Colon (:).

Der Inhalt der Kliniken.Die TXT -Datei ist unten angegeben.

Kliniken.txt

01 : Md. Mossarof: Dhanmondi: [email protected]
02 : Maruf Hossain: Mirpur: [email protected]
03 : Rina Chowdhury: Jigatola: [email protected]
04 : Tanzina Rahman: Malibagh: Tanzina@Google Mail.com

Erstellen Sie eine PHP -Datei mit dem folgenden Skript und führen Sie das Skript vom Webserver aus.

// Setzen Sie einen Dateinamen
$ Dateiname = 'Clients.txt';
// Initialisieren Sie den Wortzähler
$ wort_counter = 0;
// Öffnen Sie die Datei zum Lesen
$ fh = fopen ($ Dateiname, 'r');
// Überprüfen Sie, ob die Datei existiert oder nicht
if ($ fh)
// Lesen Sie die Dateizeile nach Zeile
während (!feof ($ fh))
// eine Zeile lesen
$ line = fgets ($ fh);
// die Linie basierend auf Clolon (;) teilen (;)
$ count = count (explode (':', $ line));
// Inkrementieren Sie den Zähler
$ word_counter = $ wort_counter + $ count;

// Schließen Sie die Datei
fcLose ($ fh);

anders
Die echo -Datei gibt es nicht.";
// Den Zählerwert drucken
echo "Es gibt $ Word_counter -Wörter in der $ Dateiname -Datei.";
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Wenn die Kunden.Die TXT -Datei wird basierend auf dem Dickdarm geteilt, dann werden 20 Wörter gefunden, die in der Ausgabe gezeigt wurden.

Abschluss:

In diesem Tutorial wurden verschiedene Verwendungen der Funktion explode () gezeigt, um die Zwecke der Verwendung dieser Funktion im PHP -Skript zu kennen. Ich hoffe das Konzept der Explode () Funktion wird nach dem ordnungsgemäßen Üben der obigen Beispiele gelöscht. Eine weitere integrierte Funktion von PHP namens Implode ist das Gegenteil der Explode () Funktion.