Liebe RegEx-Athleten,
ich versuche mich seit geraumer Zeit an Regex-Ausdrücken. Ich las etliche Tutorials und einiges wurde mir klar. Dennoch gibt´s immer wieder Dinge an denen ich verzweifel und zu denen ich nirgendwo Erkärungen finde.
Hilfe!
zB:
$str = "012345678901234567890123456789012345678923";
Das ist ein String aus 42 Zeichen, den ich nach jedem 5 Zeichen splitten will und dann gerne als Array erhalten möchte.
Das geht nicht:
$arr = preg_split('/.{10,10}/', $str, -1);
denn
print_r($arr);
liefert mir dann:
Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] => 23
)
Warum sind die Indices 0-4 leer? Wie kriege ich die Funktion dazu, die zurückzuliefern? Die PHP-Flags (wie PREG_SPLIT_DELIM_CAPTURE) der Funktion ändern wenig. Zig Modifikationen des Ausdrucks auch nicht.
Ich versteh da was nicht.
Wer kann mir helfen und sagen, was?
Gruß,
Stefan