Zum Inhalt springen

PHP Textdatei einlesen wie?


Empfohlene Beiträge

Hallo,

ich möchte gerne eine Textdatei einlesen die wie folgt aussieht:

0 1 Normal_ij 64 0.00000600

0 1 Normal_ij 128 0.00001800

0 1 Normal_ij 128 0.00001800

Nun soll nicht zeilenweise eingelesen werden sonder wort weiße in ein array.

Grund ich will das in einen Graphen abbilden (Wort 4-5, x-y)

Es scheitert nur daran das ich nicht weiß wie ich die werte bekomme

am besten wäre ein zwei dimesionales array. für [zeile][wort]

Danke schonmal für Tipps oder Lösungen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Erst wirfst du einen Blick in die PHP-Dokumentation, siehst von etwaigen Versuchen ab, dir eine perfekte Lösung vorkauen zu lassen, beschäftigst dich mit dem zuvor gelesenen und entwirfst einen Lösungsansatz. Im Fall, dass du das Problem nicht selbst komplett lösen kannst, kommst du anschließend mit deinem Entwurf wieder und wir gucken zusammen drüber.

Merke: "Macht mal" ist nicht drin.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ungetestet da keine Zeit (hab eben in 5 min nur schnell ein paar Gedanken als Code notiert!).

Zitat :"Danke schonmal für Tipps oder Lösungen. "

Wer nichts lernt ist auch keine Konkurrenz ;)!, Mal ein bischen mehr Eigeninitiative an den Tag legen ;) !

Tip! Teile dein Gesamtproblem in einzelne Schritte/Komponenten auf!

Hier am Beispiel :

1. An den Inhalt kommen .....

2. Option 1: Zeilenweise einlesen Option 2: ....

3. Wörter aus Zeile extrahieren

usw. usf.

So kannst Du dich auf einzelne Probleme fokussieren!

1. Wie lese ich eine Datei ein

2. Wie splitte ich Strings

usw. usf.


/*

 * returns null or array

 */

function FileTo2DArray($fname) 

{

	$content = file_get_contents ($fname);


	$result  = null;


	if($content)

	{	

		$result = array();


		$rows = explode('\n',$content);


		foreach($rows as $row)

		{

			$result[]=explode(' ',$row);

		}

	}


	return $result;

}



/*

 * returns null or array

 */

function FileTo2DArray($fname) 

{	

	$fh = fopen($fname,"r");


	$result  = null;


	if($fh)

	{	

		$result = array();


		while(!feof($fh))

		{

			$row = fgets($fh);


			if($row)

			{

				$result[]=explode(' ',$row);

			}

		}


		fclose($fh);

	}	


	return $result;

}



Bearbeitet von Patrick_C64
Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...