ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
356
356
EMPFEHLEN
-
Hallo zusammen,
wäre nett wenn mir einer bei meinem kleinen Problem helfen könnte.
Ein Programm gibt mir eine TXT-Datei aus die folgendes Muster hat:
Jeder Datensatz hat eine Zeile, die Unterschiedlichen Informationsabschnitte werden durch # getrennt
Datensatz1#info1#info2#info3#info4#info5#......
Datensatz2#info1#info2#info3#info4#info5#......
Datensatz3#info1#info2#info3#info4#info5#......
Datensatz4#info1#info2#info3#info4#info5#......
...usw...
Gibt es irgendwie eine Möglichkeit in der Datei jeweils z.B. nur den Parameter info3 zu durchsuchen um danach den Datensatz indem ein entsprechender Treffer enthalten ist in einer var zu speichern ? Irgendwie mit Sprungmarken öÄ ?!
Danke schonmal im Vorraus.
Gruß.
-
20.11.10 15:03 #2
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Schau dir mal die Funktion fgetcsv an.
Damit kannst du eine Datei zeilenweise in ein Arrray einlesen und angeben durch welches Zeichen die Felder getrennt sind.Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
Ok, super.
Danke!
-
Bin die Sache jetzt erst mal etwas simpler angegangen und habe die gesamte Datei in ein Array eingelesen, welches folgendes Muster hat:
Code :1 2 3 4 5 6 7
$zeile[zeilennummer][spaltennummer] hier der zugehörige Code: for($i=0; $i < count($data); $i++ ) { $zeile[$i] = explode( "#", $data[$i] ); }
Um systematischer und übersichtlicher weitermachen zu können will ich anstatt der Spaltennummer als zweiten Schlüssel sprechende Namen verwenden um nicht immer nachschauen zu müssen welche Info ich mit welcher Nummer auslesen kann.
Habe jetzt schon ewig versucht die Schlüssel mit Namen zu versehen (vorher definieren, schleife usw..)
Kann mir nochmals jemand weiterhelfen ?
Wäre nett!Geändert von nesti71 (21.11.10 um 12:53 Uhr)
-
21.11.10 13:03 #5
Du willst ein assoziatives Array aufbauen. Die simple Frage ist, hat es wirklich einen Nutzen für Dich?
Um eine sinnvolle Antwort zu geben: Nachdem Du das Array per explode erstellt hast, speicherst Du händisch die Daten in das assoziative Array um.
Und hier noch eine optimierte LösungPHP-Code:$DeinArray=array();
for($i=0; $i < count($data); $i++ )
{
$zeile[$i] = explode( "#", $data[$i] );
$DeinArray[$i]['erstesFeld']=$zeile[$i][0];
$DeinArray[$i]['zweitesFeld']=$zeile[$i][1];
//usw - kann auch mit for gelöst werden,
//wenn array mit mit assoc-Namen erstellt wurde
// Zudem könntest Du diese Schleife auch mit foreach() lösen
}
(wobei ich nie ganz glücklich bin, wenn ich eine quasi-fertige Lösung poste)
mfg chmeePHP-Code:$assocNamen=array('Name','Alter','telefon','email');
$DeinArray=array();
foreach($zeile as $key=>$value)
{
$tmparray=explode('#',$value)
foreach($tmparray as $tmpkey=>$tmpvalue)
{
$DeinArray[$key][$assocNamen[$tmpkey]]=$tmpvalue;
}
}
Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
Benutzt den DANKE-Knopf oder bewertet den Beitrag
"GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
-> Regexp <- -> php <- -> Javascript <-
-
Danke Dir für deine Mühe!
Kann ich gut verstehen
Mir hilft es manchmal ungemein beim Lernen wenn ich eine Lösung vor mir hab die ich dann verstehen und mir erarbeiten kann. Aber du hast natürlich recht dass das so eigentlich nicht Sinn der Sache ist.
Ähnliche Themen
-
Linien auf gerader Fläche systematisch anordnen
Von grosserboss im Forum 3D Studio MaxAntworten: 2Letzter Beitrag: 14.07.08, 19:59 -
Lucene - ein File durchsuchen, nur 1 Ergebnis
Von Fulk im Forum JavaAntworten: 0Letzter Beitrag: 05.07.08, 17:28 -
txt file auf einträge durchsuchen
Von TanyaCH im Forum PHPAntworten: 17Letzter Beitrag: 10.05.05, 17:59 -
[perl] file durchsuchen und bestimmtes wort ersetzen
Von alie im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 1Letzter Beitrag: 19.04.02, 12:04





Zitieren


Login






[PHP][Snippet] Array zu XML konvertieren