Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung der Anwendung der Funktion „explodieren()' in PHP
In
php teilt die Funktion explode() den String in Arrays auf. Sein Rückgabewert ist ein Array bestehend aus Strings, wobei jedes Element ein Teilstring ist, der durch ein Trennzeichen als Grenzpunkt getrennt ist. Dieser Artikel stellt die detaillierte Anwendung der Funktion explosion() in PHP vor!
Einführung in die Funktion „explode()“
Die Funktion „explode()“ kann eine Zeichenfolge in ein Array aufteilen.
Syntax:
explode(separator,string,limit)。
Trennzeichen, erforderlich. Gibt an, wo die Zeichenfolge geteilt werden soll.
Zeichenfolge, erforderlich. Die zu teilende Zeichenfolge.
Limit, optional. Gibt die maximale Anzahl der zurückgegebenen Array-Elemente an.
Diese Funktion gibt ein Array zurück, das aus Zeichenfolgen besteht, wobei jedes Element eine Teilzeichenfolge ist, die durch ein Trennzeichen als Grenzpunkt getrennt ist.
Trennzeichenparameter dürfen keine leere Zeichenfolge sein. Wenn das Trennzeichen die leere Zeichenfolge ("") ist, gibt explosion() FALSE zurück. Wenn das Trennzeichen einen Wert enthält, der nicht in der Zeichenfolge gefunden wird, gibt explosion() ein Array zurück, das ein einzelnes Element aus der Zeichenfolge enthält.
Wenn der Limit-Parameter festgelegt ist, enthält das zurückgegebene Array höchstens Limit-Elemente und das letzte Element enthält den Rest der Zeichenfolge.
Wenn der limit-Parameter negativ ist, werden alle bis auf die letzten -limit-Elemente zurückgegeben. Diese Funktion ist neu in PHP 5.1.0.
Programmliste: Explode()-Beispiel
01 <?php 02 // Example 1 03 $fruit = "Apple Banana Orange Lemon Mango Pear"; 04 $fruitArray = explode(" ", $fruit); 05 echo $fruitArray[0]; // Apple 06 echo $fruitArray[1]; // Banana 07 // Example 2 08 $data = "gonn:*:nowamagic:1000::/home/foo:/bin/sh"; 09 list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data); 10 echo $user; // gonn 11 echo $pass; // * 12 ?>
Programmausführungsergebnisse:
1 Apple 2 Banana 3 gonn 4 *
Programmliste: Verwenden Sie das Limit Parameter Beispiel für explosion()
1 <?php 2 $str = 'one|two|three|four'; 3 // positive limit 4 print_r(explode('|', $str, 2)); 5 // negative limit (since PHP 5.1) 6 print_r(explode('|', $str, -1)); 7 ?>
Ergebnis der Programmausführung:
01 Array 02 ( 03 [0] => one 04 [1] => two|three|four 05 ) 06 Array 07 ( 08 [0] => one 09 [1] => two 10 [2] => three 11 )
Programmliste: Zeichenfolge in Schlüsselwertarray konvertieren
01 <?php 02 // converts pure string into a trimmed keyed array 03 function string2KeyedArray($string, $delimiter = ',', $kv = '=>') { 04 if ($a = explode($delimiter, $string)) { // create parts 05 foreach ($a as $s) { // each part 06 if ($s) { 07 if ($pos = strpos($s, $kv)) { // key/value delimiter 08 $ka[trim(substr($s, 0, $pos))] = trim(substr($s, $pos + strlen($kv))); 09 } else { // key delimiter not found 10 $ka[] = trim($s); 11 } 12 } 13 } 14 return $ka; 15 } 16 } // string2KeyedArray 17 $string = 'a=>1, b=>23, $a, c=>45%, true, d=>ab c'; 18 print_r(string2KeyedArray($string)); 19 ?>
Ergebnisse der Programmausführung:
1 Array 2 ( 3 [a] => 1 4 [b] => 23 5 [0] => $a 6 [c] => 45% 7 [1] => true 8 [d] => ab c 9 )
Zusammenfassung:
Dieser Artikel verwendet mehrere Beispiele, um PHP im Detail vorzustellen. Die Anwendung Die Funktion explosion() ist intuitiver, damit jeder sie besser verstehen kann! Ich hoffe, es hilft Ihnen bei Ihrer Arbeit!
Verwandte Empfehlungen;
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Anwendung der Funktion „explodieren()' in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!