"Empty delimiter" - Warnung bei der Verwendung von PHP explode () - Funktion

In javascript var myStringToArray = myString.split(''); ist durchaus akzeptabel.

Aber in PHP $My_String_To_Array = explode('', $My_String); wirft einen Fehler:

Warning: explode (), Empty delimiter

Im PHP-Handbuch (http://php.net/manual/en/function.explode.php) erklärt:

Wenn delimiter ein leerer string (""), explode() wieder FALSE.

Also, was sollte ich mit in der zeitgenössischen PHP statt explode('', $My_String)?

Bisher die alternativen, die ich sehen kann sind:

  • split("", $My_String) - deprecated (veraltet PHP 5.3.0
  • str_split($My_String)
  • preg_split('//', $My_String)

Sieben Jahren str_split() gewesen wäre die richtige alternative zu verwenden.

Aber ist str_split() noch in der zeitgenössischen Nutzung, oder sollte ich nur einen Blick auf preg_split() ?

Oder sollte ich den Blick auf etwas anderes?

  • Willst du explodieren auf ein Leerzeichen? Wenn ja, stellen Sie einen Raum? explode(' ',$string). Wenn Sie möchten, split einen string in einzelne Zeichen, können Sie auf diesem $string[0] ... $string[6] und so weiter.
  • Möglich, Duplikat der PHP: zerlegt eine Zeichenkette in ein array, wie explodieren ohne Trennzeichen
  • Es sind keine Warnungen oder sonstige Warnungen auf str_split Mann Seite also ja, es kann verwendet werden.
  • "Also, was soll ich mich mit in der zeitgenössischen PHP..." Können Sie uns sagen, genau das, was Sie erreichen wollen?
  • str_split() durchaus gültig ist. Es ist nicht veraltet und wahrscheinlich wird es auch nie sein. Verwechseln Sie Sie für split() ist nur ein alias von explode(). preg_split() ist kein Ersatz für str_split(). Sie haben unterschiedliche Argumente und arbeiten auf unterschiedliche Weise.
Schreibe einen Kommentar