"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.0str_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ürsplit()
ist nur ein alias vonexplode()
.preg_split()
ist kein Ersatz fürstr_split()
. Sie haben unterschiedliche Argumente und arbeiten auf unterschiedliche Weise.