Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie die PHP-Funktion explosion()
Um eine Zeichenfolge in PHP aufzuteilen, können wir die Funktion explosion() verwenden. Normalerweise möchten wir in Entwicklungsprojekten die verschiedenen Teile der Zeichenfolge anzeigen, die vom Benutzer über ein Formular oder andere Methoden übermittelt werden, um die Klassifizierung zu erleichtern Lagerung und Nutzung. Schauen Sie sich beispielsweise Wörter in einem Satz an oder teilen Sie eine URL oder E-Mail-Adresse in ihre Bestandteile auf. Zu diesem Zeitpunkt können wir die Funktion „explodieren“ verwenden. In diesem Artikel wird die Verwendung der Funktion „php“ „explodieren“ im PHP-Entwicklungshandbuch „Its“ vorgestellt Der Funktionsprototyp lautet wie folgt:
Diese Funktion gibt ein Array zurück, das aus Zeichenfolgen besteht. Jedes Element ist eine Teilzeichenfolge von Zeichenfolgen, die durch Zeichenfolgentrennzeichen als Grenzpunkte getrennt sind. Wenn der limit-Parameter festgelegt ist, enthält das zurückgegebene Array bis zu limitierte Elemente und das letzte Element enthält den Rest der Zeichenfolge. Wenn das Trennzeichen eine leere Zeichenfolge ("") ist, gibt explosion() FALSE zurück. Wenn das Trennzeichen einen Wert enthält, der in der Zeichenfolge nicht gefunden wurde, gibt explosion() ein Array zurück, das ein einzelnes Element der Zeichenfolge enthält. Wenn das limit-Argument negativ ist, werden alle bis auf die letzten -limit-Elemente zurückgegeben. Diese Funktion ist neu in PHP 5.1.0. Aus historischen Gründen kann implode() zwar beide Argumentreihenfolgen akzeptieren, explosion() jedoch nicht. Sie müssen sicherstellen, dass der Separator-Parameter vor dem String-Parameter steht. Um in unserem PHP-Projekt einen Domainnamen von der E-Mail-Adresse eines Kunden zu erhalten, können Sie das PHP-Skript wie unten gezeigt verwenden:array explode(string separator,string input [, int limit]);Codebeschreibung: Hier durch Aufruf von Explode () Teilen Sie mit dieser Funktion die E-Mail-Adresse des Kunden in zwei Teile auf: den Benutzernamen, der im ersten Element des Arrays gespeichert ist, nämlich $email_array[0], und den E-Mail-Domänennamen, der im zweiten Array-Element $ in email_array[ gespeichert ist 1]. Jetzt können wir den Domänennamen testen, um festzustellen, woher der Benutzer kommt, und ihn dann am angegebenen Speicherort speichern: Bitte beachten Sie, dass der Domänenname in Groß- oder Kleinschreibung geschrieben ist , diese Funktion Es wird nicht richtig funktionieren. Sie können dieses Problem vermeiden, indem Sie den Domainnamen umwandeln (in Groß- oder Kleinbuchstaben umwandeln) und dann wie folgt prüfen, ob er normal übereinstimmt:
$email_array = explode('@', $email);
if ($email_array[1]== "qq.com"){ $toaddress= "boss@qq.com"; } else{ $toaddress= "feedback@example.com"; }
Ergebnis der Codeausführung:
if (strtolower($email_array[1])== "qq.com"){ $toaddress= "boss@qq.com"; } else{ $toaddress= feedback@example.com; }
<?php header("content-type:text/html;charset=utf-8"); $this_year = 2017; $text = <<< EOT 小李,F,1994,合肥,PHP程序员 小刘,M,1993,安庆,php工程师 小王,F,1991,六安,项目经理 EOT; $lines = explode("\n", $text); //将多行数据分开 foreach ($lines as $userinfo) { $info = explode(",", $userinfo, 3); //仅分割前三个数据 $name = $info[0]; $sex = ($info[1] == "F")? "女" : "男"; $age = $this_year - $info[2]; echo "姓名: $name $sex . 年龄:$age <br/>"; } ?>[Empfehlungen für verwandte Artikel]1.
Ausführliche Erläuterung des Beispiels der PHP-Explosive()-Funktion
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die PHP-Funktion explosion(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!