Zitat:
Zitat von h3ll
Wieso?
PHP-Code:
$parts = explode('|', $string); echo $parts[3];
|
Damit wird alles an den Stellen mit | geteilt.
Es sollte aber an der Stelle
|*|*|balance|*| geteilt werden.
Einfach sieht der Inhalt so aus
Das ist irgend ein Text|1a2b3|3c4d5|balance|*|Und hier noch, ein Text
Nicht an den
|
Alles was davor steht und alles was danach steht sollte in einem array sein.
$array[0] = "Das ist irgend ein Text|1a2b3|3c4d5|balance|abc|";
$array[1] = "Und hier noch, ein Text";
RTFM
preg_split hab ich gemacht, aber das Problem ist ja nicht der Befehl, sondern der Reguläre Ausdruck.
$closed = preg_split("/|(.+)|(.+)|balance|(.+)|/",$input);