Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » string teilen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
31.01.2006, 10:35 Uhr
Patricia



Hi
ich probier mich grad ein bisschen an php und hab grad Probleme mit dem Befehl explode. Naja da sollte man eigendlich nicht viel falsch machen dachte ich aber irgendwie klappt das trotzdem nicht ganz. Nun zum Problem. Der String ist einfach aufgebaut und durch Leerzeichen getrennt. Den String bekomme ich so von einem CGI-Script und kann ihn nicht verändern.
$erg=explode(" ", $string); <-- ich suche nach Leerzeichen und will an der Stelle den String teilen.
Wenn ich mir nun mein Array ausgeben lasse sieht es etwas kryptisch aus. Ich hab mir den string mal ausgeben lassen und ihn von hand geteilt laut dem müsste er in 77 teile aufgespalten werden. vom explode bekomme ich aber immer ein array mit 524 felder zurück. hiervon sind dann die meisten leere felder. an stellen wo ich beim ausgeben des strings nur ein Leerzeichen sehe ist im sting dann dafür 3 leere felder an manchen stellen auch mehr. ich meine von 77 die es sein sollen auf 524 is schon ein unterschied.
Hat jemand eine Idee woran das liegen könnte?

Gruß Patricia
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
31.01.2006, 13:14 Uhr
Feuer



wenn du uns nicht den code mal zeigst oder den string habe ich keine idee
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
31.01.2006, 21:43 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ich schätze mal das im string mehr als nur ein leerzeichen evtl hintereinander ist. explode trennt z.b

foo__ba_r

mit explode("_", $string) so:

0 -> foo
1 ->
2 -> ba
3 -> r

was du eher suchst ist wohl ein regulärer ausdruck. der multiple leerzeichen ignoriert.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.02.2006, 08:18 Uhr
Patricia



hab den fehler mitlerweile gefunden...
das mit explode ging ja nicht. Leider aber gut wenn man nicht genau weiß was das cgi zurückgibt kann mans auch nicht verarbeiten.
Ich hab mitlerweile rausgefunden, dass in dem string einige \r enthalten waren und darum hats mir bei explode( " ", string) alles komisch geteilt zurätzlich waren zwischen den wörtern wo mir ein echo nur ein Leerzeichen ausgegeben hat mehrere Leerzeichen drin ...
is echt blöde so nen string aufzubauen aber dafür kann ich nix ich muß ihn nur weiterverarbeiten und muß es akzeptieren.
ich hab ihn dann mit explode am \r getrennt und dann mit den regulären ausdrücken mit preg_match weiterverarbeitet

Dieser Post wurde am 08.02.2006 um 08:20 Uhr von Patricia editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: