blob: 096eaa16ec449bd72663d21c3f6c950949f61dea [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001SYNOPSIS
2 string *explode(string str, string del)
3
4BESCHREIBUNG
5 Liefert ein Feld (Array) mit Zeichenketten (Strings), indem alle
6 Vorkommen von del (delimiter = Trenner) aus str herausgeschnitten
7 werden und so str in mehrere Zeichenketten zerlegt wird.
8
9 implode(explode(str, del), del) == str ist immer wahr.
10
11BEISPIELE
12 Funktion Rueckgabewert
13 -------------------------------------------------------------------
14 explode(" ab cd ef ", " ") ({ "", "ab", "cd", "ef", "" })
15 explode("abc", "abc") ({ "", "" })
16 explode("", "") ({})
17 explode("abc", "xyz") ({ "abc" })
18 explode("abc", "") ({ "a", "b", "c" })
19
20AENDERUNGEN
21 Zeitpunkt der Aenderung unbekannt.
22 explode(" ab cd ef ", " ") lieferte frueher ({ "ab", "cd", "ef" })
23 anstatt ({ "", "ab", "cd", "ef", "" }), d. h., leere Zeichenketten
24 wurden ignoriert. Das neue Verhalten ist schoener, da nun
25 implode(explode(str, del), del) == str immer wahr ist.
26
27SIEHE AUCH
28 sscanf(E), implode(E), regexplode(E)