In PHP ist die Funktion str_split () eine sehr praktische Funktion, mit der eine Zeichenfolge in ein Array geteilt wird. Diese Funktion hat zwei Parameter:
Der erste Parameter : die Zeichenfolge, die gespalten wird.
Der zweite Parameter : Gibt die Länge jedes Array -Elements an (d. H. Die "Block" -Regröße der segmentierten).
Wenn wir 0 als zweiter Parameter bestehen, ist das Ergebnis möglicherweise nicht wie erwartet. Heute werden wir eingehend untersuchen, was passiert, wenn der zweite Parameter von str_split () 0 ist.
Schauen wir uns zunächst die grundlegende Verwendung von str_split () an:
$str = "abcdef";
$result = str_split($str, 2);
print_r($result);
Der obige Code teilt die Zeichenfolge "ABCDEF" für jedes Element in ein Array von Länge 2, und die Ausgabe wird lautet:
Array
(
[0] => ab
[1] => cd
[2] => ef
)
Lassen Sie uns als nächstes testen, welche Art von Verhalten Str_split () verhalten wird, wenn der zweite Parameter 0 ist:
$str = "abcdef";
$result = str_split($str, 0);
print_r($result);
Führen Sie den obigen Code aus und Sie werden feststellen, dass PHP einen Fehler meldet:
Warning: str_split(): The length of each chunk must be greater than 0 in /path/to/your/file.php on line X
Dies liegt daran, dass die Funktion str_split () erforderlich ist, dass der zweite Parameter größer als 0 sein muss. Wenn 0 übergeben wird, gibt die Funktion eine Warnung aus und führt keine String -Split -Operation aus.
Der zweite Parameter von str_split () gibt die maximale Länge jedes Array -Elements an. Wenn dieser Wert 0 beträgt, betrachtet PHP dies intern als ungültige Länge, sodass er die Zeichenfolge nicht ordnungsgemäß behandelt. Daher löst es eine Warnung aus, dass der Entwickler einen zweiten Parameter von mehr als 0 haben muss.
Durch die obige Analyse können wir schließen, dass der zweite Parameter, wenn die Funktion str_split () aufgerufen wird, der zweite Parameter nicht 0 sein kann. Wenn 0, wirft PHP eine Warnung und Stringspaltung nicht korrekt aus. Daher ist es wichtig, immer sicherzustellen, dass die gültige Blockgröße (Integrale größer als 0) übergeben wird.