explode

explode

am 25.07.2006 09:01:32 von BStrothmann

Ich möchte ein String exploden, aber....

$str = 'eins|zwei|drei|vier';

// positiver Wert in "limit"
print_r(explode('|', $str, 2));

.... was mache ich wenn ich einen String bekomme

$str = 'eins|zwei|drei$eis';

??

Gruß
Ben

Re: explode

am 25.07.2006 09:20:22 von Felix Holdener

"Strothmann, Ben" schrieb:

>Ich möchte ein String exploden, aber....
>
>$str = 'eins|zwei|drei|vier';
>
>// positiver Wert in "limit"
>print_r(explode('|', $str, 2));
>
>... was mache ich wenn ich einen String bekomme
>
>$str = 'eins|zwei|drei$eis';

Fehlermeldung ausgeben?
SCNR

Kommt halt drauf an, was du als Ergebnis willst und was du als Input
alles akzeptieren willst. Ich würde verhindern, dass ein solcher
String überhaupt erst ankommt.

Felix

Re: explode

am 25.07.2006 09:52:43 von BStrothmann

$str = 'eins|zwei|drei$';

sorry so steht es in jeder Zeile das Script muß erkennen das bei dem $ eine
neue Zeile anfängt.....


"Felix Holdener" schrieb im Newsbeitrag
news:idhbc21fg7ejriiqn370dfnhpjddmael7r@4ax.com...
> "Strothmann, Ben" schrieb:
>
>>Ich möchte ein String exploden, aber....
>>
>>$str = 'eins|zwei|drei|vier';
>>
>>// positiver Wert in "limit"
>>print_r(explode('|', $str, 2));
>>
>>... was mache ich wenn ich einen String bekomme
>>
>>$str = 'eins|zwei|drei$eis';
>
> Fehlermeldung ausgeben?
> SCNR
>
> Kommt halt drauf an, was du als Ergebnis willst und was du als Input
> alles akzeptieren willst. Ich würde verhindern, dass ein solcher
> String überhaupt erst ankommt.
>
> Felix

Re: explode

am 25.07.2006 10:08:14 von Johannes Mueller

Strothmann, Ben schrieb:

>>> Ich möchte ein String exploden, aber....
>>> // positiver Wert in "limit"
>>> print_r(explode('|', $str, 2));
> $str = 'eins|zwei|drei$';
>
> sorry so steht es in jeder Zeile das Script muß erkennen das bei dem
> $ eine neue Zeile anfängt.....

....dir ist schon klar, das man ein explode() auch zweimal auf einen
string anwenden kann - das was mit | funktioniert, funktioniert auch
bei $.

Zusammen mit einer schleife z.Bsp. for oder foreach sollte das ein
lösbares problem sein!

zum vorgehen:
1. $str splitten nach zeilen
2. jede einzelne Zeile splitten nach Spalten

grüße
Johannes

--
Emails ohne "[nospam]" im Betreff werden kommentarlos gelöscht.

Re: explode

am 25.07.2006 13:10:58 von do.not.REMOVETHAT

Strothmann, Ben schrieb:

[...]

Deine Frage ist schwer zu verstehen. Die besten Antworten bekommt man,
wenn man mitteilt:

- Unter welchen Bedingungen (In Deinem Fall der Ausgangsstring, aber
u.U. auch PHP-Version, etc.)
- Man *was* macht (Code!)
- Was man erwartet hätte, dass dabei heraus kommt (Genau)
- Was stattdessen passiert (Fehlermedung, Ausgabe,...)

Beispiel:

Ich habe einen String $str="foo|bar|baz". Ich mache einen
explode('$',$str), erwarte eigentlich ein Array mit 3 Elementen
("foo","bar" und "baz"), bekomme aber stattdessen ein Array mit einem
Element "foo|bar|baz". Was mache ich falsch?

Ohne dass man weiss, was Du erreichen willst und was stattdessen
passiert ist schlecht helfen. Wenn dann die Vorbedingungen nicht
eindeutig sind, dann ist es unmöglich.

Grüße, Matthias