Benny-one
06-01-2004, 10:40
hi,
ich hab im manual (man glaubt es kaum) nachgelesen, das explode() mehr als ein zeichen "exploden" kann.
ich möchte - : und leerzeichen exploden. Wie muss ich das angeben?
mrhappiness
06-01-2004, 10:44
und wo hast du das gelesen?
das was php.net mir anzeigt enthält keinen solchen hinweis
Original geschrieben von Benny-one
ich hab im manual (man glaubt es kaum) nachgelesen [...]aber wohl nicht von ganz oben an ....
http://de.php.net/manual/de/function.explode.php
explode -- Zerteilt einen String anhand eines Trennzeichens
du musst also erst bei einem trenner teilen und dann das geteilte noch einmal durchlaufen, um den zweiten trenner zu berücksichtigen.
mit mehreren zeichen ist gemeint, dass mehrere Zeichen als Trennung dienen können.
$string = 'bla1||bla2||bla3';
$parts = explode('||', $string);
du brauchst split oder preg_split, die können nämlich reguläre Ausdrücke verwenden.
Benny-one
06-01-2004, 10:49
autsch,
ich sollte die links von manual mal beachten.
hier nochmal aus dem manual
Gibt ein Array aus Strings zurück. Jeder String ist ein Teil von string. Die Trennung erfolgt an der mit separator angegebenen Zeichenkette (ein oder mehrere Zeichen ). Ist der Parameter limit angegeben, werden maximal limit Teile zurück gegeben. Das letzte Element enthält dann den ganzen Rest von string.
egal: es geht mit split();
// fuer andere ein bleistift *g*
$date = date("Y-m-d H:i:s");
$split = split("[- :]", $date);
echo "$split[0] $split[1] $split[2]";
hopka du bist zuu schnell
Original geschrieben von Benny-one
[...] Die Trennung erfolgt an der mit separator angegebenen Zeichenketteja. EINE zeichenkette ist EIN trenner. :p
Benny-one
06-01-2004, 11:01
Original geschrieben von Abraxax
ja. EINE zeichenkette ist EIN trenner. :p
das wurde mir beim drittenmal durchlesen auch klar :D
das lies demnächst halt 4x so eine seite, bevor du postest....
</ot>