WinFuture-Forum.de: Php: Datei Auslesen Und In Array Speichern - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Php: Datei Auslesen Und In Array Speichern


#1 _BigTim_

  • Gruppe: Gäste

geschrieben 01. September 2009 - 13:00

Hallo,
ich habe eine Datei welche mehrere Wörter enthält, welche per Leerzeichen getrennt sind.
Diese möchte ich einzeln per Array auslesen können. Sprich test[0] soll dann zum Beispiel Wort 1 sein usw.
Wie stell ich das am besten an?

Grüße,

Tim

Dieser Beitrag wurde von BigTim bearbeitet: 01. September 2009 - 13:12

0

Anzeige



#2 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 787
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 01. September 2009 - 13:13

Wenn die Wörter untereinander stehen, dann so:
$woerter = file('woerter.txt');

foreach($woerter as $wort) {
  echo $wort;
}


amsonsten schau dir die explode()-Funktion an :ph34r:

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

#3 _BigTim_

  • Gruppe: Gäste

geschrieben 01. September 2009 - 14:08

Hi.
Danke für die Antwort.
Somit bekomm ich allerdings alles auf einmal ausgegeben. Und wenn ich z.B. $wort[0] nehme immer nur einen Buchstaben. oO

Edit: Sieht so aus:
CODE
...
$woerter = file('/home/user/test');

$teile = explode(" ", $woerter);
echo $teile[0]; // Teil1
echo $teile[1]; // Teil2
...


Bekomme allerdings eine Fehlermeldung:

PHP Notice: Array to string conversion in /home/user/auslesen.php on line 6
ArrayPHP Notice: Undefined offset: 1 in /home/user/auslesen.php on line 8

Dieser Beitrag wurde von BigTim bearbeitet: 02. September 2009 - 06:55

0

#4 Mitglied ist offline   mibtng 

  • Gruppe: aktive Mitglieder
  • Beiträge: 298
  • Beigetreten: 03. Juni 05
  • Reputation: 0

geschrieben 01. September 2009 - 15:18

file() liefert ja bereits ein Array...
du müsstest bei dir readfile oder file_get_contents verwenden

Und auch allgemein vielleicht auch mal die Funktionsbeschreibungen lesen...

Dieser Beitrag wurde von mibtng bearbeitet: 01. September 2009 - 15:20

0

#5 Mitglied ist offline   renegade2k 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.399
  • Beigetreten: 30. Juli 07
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Nähe D'dorf

geschrieben 01. September 2009 - 15:25

wenn dir $wort[0] den ersten Buchstaben liefert, sollte $woerter[0] das erste Wort liefern ...
- Vista x64 Multilanguage Update Pack : ist oben ;) -
0

#6 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 787
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 01. September 2009 - 22:47

Beitrag anzeigenZitat (K050V4: 01.09.2009, 14:13)

Wenn die Wörter untereinander stehen, dann so:
$woerter = file('woerter.txt');

foreach($woerter as $wort) {
  echo $wort;
}


amsonsten schau dir die explode()-Funktion an ;)


Ich zitiere mich selber nur ungern ;)

Wie renegade2k schon sagt, $woerter[0] ist das erste Wort. Und es ist ganz normal das eine Ausgabe in einer Schleife ohne Bedingung alles ausgibt. ;)

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

#7 _BigTim_

  • Gruppe: Gäste

geschrieben 02. September 2009 - 07:17

Hi!
Danke es läuft nun mittels file_get_contents. Allerdings gibt es da noch ein Problem.
Die Datei, die ich einlese, sieht so aus:

Test: Blablabla

Bla Bla Bla

Wenn ich mir nun das Blabla hinter Test ausgeben lasse, bekomm ich auch das erste Bla im neuen Absatz... :sleepy:
0

#8 Mitglied ist offline   mibtng 

  • Gruppe: aktive Mitglieder
  • Beiträge: 298
  • Beigetreten: 03. Juni 05
  • Reputation: 0

geschrieben 02. September 2009 - 12:30

Ich kann dem ehrlcih gesagt nicht ganz folgen was du schreibst, wieso immer mit Worte versuchen zu beschreiben, wenn Bilder und Quellcodes mehr als 1000 Worte sagen?
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0