Aktueller Standort: Startseite> Neueste Artikel> Was passiert, wenn Sie Str_split verwenden, um eine leere Zeichenfolge zu teilen?

Was passiert, wenn Sie Str_split verwenden, um eine leere Zeichenfolge zu teilen?

M66 2025-05-17

In PHP wird die Funktion str_split () verwendet, um eine Zeichenfolge durch eine angegebene Länge zu teilen und ein Array von Zeichenfolgen zurückzugeben. Standardmäßig spaltet Str_split () die gesamte Zeichenfolge in einzelne Zeichen auf. Wenn die Zeichenfolge leer ist, das heißt eine Länge -Zeichenfolge 0, was wird Str_split () zurückkehren?

Übersicht über die Funktion str_split ()

Die grundlegende Syntax der Funktion str_split () lautet wie folgt:

 str_split(string $string, int $length = 1): array
  • $ String : Die Zeichenfolge, die geteilt wird.

  • $ Länge : Gibt die Länge der Spaltung an. Der Standard ist 1.

Der Rückgabewert ist ein Array, das die geteilten Zeichenfolgenteile enthält. Wenn die Länge der Segmentierung unangemessen ist oder die Zeichenfolge leer ist, hat das Verhalten der Funktion auch einige besondere Manifestationen.

Der Fall leerer Saiten

Wenn wir die Funktion str_split () aufrufen, um eine leere Zeichenfolge zu teilen, ist das zurückgegebene Ergebnis ein leeres Array. Dies liegt daran, dass eine leere Zeichenfolge keine Zeichen zum Spalten hat. Daher hat das zurückgegebene Array auch keine Elemente.

Beispielcode:
 <?php
$str = "";
$result = str_split($str);
print_r($result);
?>

Ausgangsergebnis:

 Array
(
)

Wie oben gezeigt, gibt Str_split () ein leeres Array zurück.

Ändern Sie die geteilte Länge

Auch wenn wir den Parameter $ Länge ändern, um zu versuchen, eine leere Zeichenfolge zu teilen, gibt Str_split () ein leeres Array weiter zurück. Denn unabhängig von der Länge der Segmentierung hat die leere Saite selbst nichts zu teilen.

Beispielcode:
 <?php
$str = "";
$result = str_split($str, 5);  // Versuchen nach Länge 5 Leere Zeichenfolge teilen
print_r($result);
?>

Ausgangsergebnis:

 Array
(
)

Zusammenfassen

Bei Verwendung der Funktion str_split () , um eine leere Zeichenfolge zu teilen, gibt die Funktion immer ein leeres Array zurück. Dies liegt daran, dass es keine Charaktere gibt, die sich teilen können, daher kehren keine Array -Elemente zurück.

URL -Beispiel