Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » explode () wie geht das genau ? Antworten
explode () wie geht das genau ?

Ehemaliges Mitglied (#644)
Forenheld


Beiträge: 835


hi forum ich mal wieder )

also:
ich habe ein GB geproggt und schreibe eine ganze Tabelle in eine Textdatei!
ich habe jetzt aber gehoert, das man den eintrag einfach so einschreiben kann :

z.B. :
Paul [steht für name] | spam@paul-putzar.de [steht fuer email adresse] | Hi Paul, Tolles Gästebuch [eintrag] | danke, ist aber echt nett von dir [komentar, wenn vorhanden, vom webmaster]

ok, wie wende ich dieses

explode()

jetzt ein ???
Greetz, Paul


  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Du hast die Werte in nem Array und verwandelst dieses in einen String:

$str=implode("|",$array);

$str schreibst du nun in die Datei und liest sie wieder. Jetzt kommt die Umkehrung von eben:

$array=explode("|",$array);

Jetzt hast du das Array wieder...

Can

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

michaelh
Forenheld


Beiträge: 1065


Kurz
$str="wert1|wert2|wert3";
$array=explode("|",$str);
dann ist
array[0]=wert1
array[1]=wert2
array[2]=wert3

---
Michael
Reads Mails Really Fast
rm -rf /* &

  Profil   E-Mail   Website   Editieren   Zitieren

Ehemaliges Mitglied (#644)
Forenheld


Beiträge: 835


ok, danke, JETZT habe ich richtig verstanden!

ciao


  Profil   Editieren   Zitieren

Alex-K
Pixelschubser


Beiträge: 1


Hi!
Bin ganz neu hier, gleich halbwegs das gefunden was ich suche...
aber mein Problem:

Wenn ich noch nicht weiß, wieviele werte eingetragen sind in der Zeile, wie kann ich die dann alle ausgeben? bei

wert1 | wert 2 | wert 3 wäre es ja so:

array[0]=wert1
array[1]=wert2
array[2]=wert3

aber wenn ich weniger oder mehr Werte drin habe und ich die alle ausgeben will, wie das dann?

  Profil   Editieren   Zitieren

Netbuster
Fachidiot


Beiträge: 128


da gibt es aber auch ein Problem, wenn man irgendwo ein | schreibt, gibt es Fehler beim ausgbenen...
ich würde sowieso auf MySQL umsteigen!

  Profil   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Du kannst dein Array dann einfach mit foreach durchitterieren.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

adik
Pixelschubser


Beiträge: 18


zu netbuster:
man kann ja auch eine längere zeichenkette verwenden, die mit aller wahrscheinlichkeit nicht verwendet wird.

e.g. wert1 #|# wert2 #|# wert3

---
Die Entfesselung des Atoms hat alles
verändert mit Ausnahme des menschlichen
Denkens. Deshalb treiben wir auf eine
Katastrophe unvorstellbaren Ausmaßes zu.
[A. Einstein]

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben