SYNOPSIS string * explode(string str, string del) bytes * explode(bytes str, bytes del) BESCHREIBUNG Liefert ein Feld (Array) mit Zeichenketten (Strings), indem alle Vorkommen von del (delimiter = Trenner) aus str herausgeschnitten werden und so str in mehrere Zeichenketten zerlegt wird. Falls eine Bytefolge uebergeben wurde, so wird diese in gleicher Weise zerschnitten und zurueckgegeben. implode(explode(str, del), del) == str ist immer wahr. BEISPIELE Funktion Rueckgabewert ------------------------------------------------------------------- explode(" ab cd ef ", " ") ({ "", "ab", "cd", "ef", "" }) explode("abc", "abc") ({ "", "" }) explode("", "") ({ "" }) explode("", ) ({ "" }) explode("abc", "xyz") ({ "abc" }) explode("abc", "") ({ "a", "b", "c" }) GESCHICHTE Zeitpunkt der Aenderung unbekannt. explode(" ab cd ef ", " ") lieferte frueher ({ "ab", "cd", "ef" }) anstatt ({ "", "ab", "cd", "ef", "" }), d. h., leere Zeichenketten wurden ignoriert. Das neue Verhalten ist schoener, da nun implode(explode(str, del), del) == str immer wahr ist. Seit 3.5.0 liefert explode("","") ({""}) zurueck, sodass garantiert ist, dass ein nicht-leeres Array geliefert wird. SIEHE AUCH sscanf(E), extract(E), implode(E), regexplode(E)