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?
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.