Die Explosionsmethode kann eine Zeichenfolge basierend auf einer bestimmten Zeichenfolge als Grenzpunkt in ein Array aufteilen.
array explode ( string $delimiter , string $string [, int $limit ] )
Gibt ein aus Strings bestehendes Array zurück. Jedes Element ist ein Teilstring eines Strings, getrennt durch das String-Trennzeichen als Grenzpunkt.
Parameterbeschreibung:
Trennzeichen
Das Trennzeichen an der Grenze.
Zeichenfolge
Eingabezeichenfolge
Limit
Wenn der Grenzwertparameter festgelegt ist und es sich um eine positive Zahl< handelt 🎜 >, das zurückgegebene Array enthält höchstens begrenzte Elemente und das letzte Element enthält den Rest der Zeichenfolge. Wenn der Grenzwertparameter eine
negative Zahl ist, werden alle Elemente außer den letzten -limit-Elementen zurückgegeben. Wenn der Grenzwert
0 ist, wird er als 1 behandelt.
Verwenden, Zeichenfolge teilen
<?php$str = '1,2,3,4,5,6,7,8,9';$arr = explode(',', $str);echo '<pre class="brush:php;toolbar:false">'; print_r($arr);echo '';?>
Array( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9)
Verwenden, Zeichenfolge teilen, begrenzen ist eine positive Zahl
<?php$str = '1,2,3,4,5,6,7,8,9';$arr = explode(',', $str, 5);echo '<pre class="brush:php;toolbar:false">'; print_r($arr);echo '';?>
Array( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5,6,7,8,9)
Zum Teilen der Zeichenfolge verwenden, limit ist eine negative Zahl
<?php$str = '1,2,3,4,5,6,7,8,9';$arr = explode(',', $str, -3);echo '<pre class="brush:php;toolbar:false">'; print_r($arr);echo '';?>
Array( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6)
wird zum Teilen der Zeichenfolge verwendet, und der Grenzwert ist 0
<?php$str = '1,2,3,4,5,6,7,8,9';$arr = explode(',', $str,0);echo '<pre class="brush:php;toolbar:false">'; print_r($arr);echo '';?>
Array( [0] => 1,2,3,4,5,6,7,8,9)
<?php$ids = '1,2,3,4';$data = explode(',', $ids);if($data){ foreach($data as $k=>$v){ // do sth } }?>
Die tatsächliche Situation ist jedoch, dass ids = null ist, die Daten jedoch nicht leer sind, was zu Problemen mit dem in foreach ausgeführten Code führt.
<?php$ids = null;$data = explode(',', $ids);if($data){ print_r($data); }else{ echo 'null'; }?>
Array ( [0] => ) anstelle von Array().
Es wird daher davon ausgegangen, dass es geändert werden muss, um Probleme zu vermeiden<?php$ids = null;$data = explode(',', $ids);if(isset($data[0]) && $data[0]){ foreach($data as $k=>$v){ // do sth } }?>
Erläuterung der zweispaltigen Datenmethode in der MySQL-Austauschtabelle
So generieren Sie 0~1 Zufallswerte über PHP Dezimalmethode
Anweisungen zur Verwendung der MySQL-Zeitstempelformatierungsfunktion from_unixtime
Das obige ist der detaillierte Inhalt vonEine Erklärung von Problemen, die Anfänger leicht übersehen können, wenn sie PHP zum Teilen von Zeichenfolgen mithilfe von Explode verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!