WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   php / trennzeichen (http://www.wcm.at/forum/showthread.php?t=117353)

Seppo 01.12.2003 15:59

php / trennzeichen
 
hi zusammen!

ich weiss zwar net obs das thema schon gibt aber mit suchen hab i nix gefunden

also i hab folgendes problem

i hab in einer Datei namen und den dazugehörigen text stehen (gästebuchartig)

und wie kann i das jetzt trennen das i php jetzt zeig.. das name und das text.. i hab ma irgendwie dacht i verwend a trennzeichen

also datei sieht circa so aus:

Name1 &!&
Text1 &?&
Name2 &!&
Text2 &?&

und wie kann i ihm da jetzt sagen alles was vor &!& steht soll der name sein ... und alles was vor &?& steht is der dazugehörige text!

gibts da irgendeinen splitbefehl oder sowas ?

_m3 01.12.2003 16:21

Ich würd einen Tab '\t' verwenden.

ad split:
http://at.php.net/manual/de/ref.strings.php

bzw. für wahre männer:
http://at.php.net/manual/de/ref.regex.php

Seppo 01.12.2003 16:34

ähm danke mal für deine antwort aber i bin ein total php noob undkann damit ehrlich gsagt sehr bis ganz wenig anfangen.. die links sind ja auch recht schön aber i kenn mich net wirklich aus

kannst ma vielleicht ein ganz kurzes beispiel geben ?
wie die datei aussieht ? und wie ich den fread machen kann/muss ?

tia

_m3 01.12.2003 16:49

Vorkauen tu ich keine Lösungen - aus Prinzip.

Du möchtest z.B. http://at.php.net/manual/de/function.strtok.php lesen:
strtok() wird benutzt, um einen String (arg1) zu teilen. Den Satz "Das ist ein Beispiel" können Sie in seine einzelnen Wörter zerlegen, in dem Sie das Leerzeichen als Trennzeichen (arg2) angeben.

Code:

$string = "Das ist noch ein Beispiel";
$tok = strtok ($string," ");
while ($tok) {
    echo "Wort=$tok
";
    $tok = strtok (" ");
}

Ad File-Read:
Auch hier gibt es schon ein schönes Beispiel, wenn Du eine CSV-Datei schreibst, was auch eine Möglichkeit ist:
http://at.php.net/manual/de/function.fgetcsv.php
Mit Beispiel!

Seppo 04.12.2003 09:58

ok danke das hilft mir schon mal viel weiter!

danke


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag