myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Webmaster Talk > Entwicklung & Programmierung
Seite neu laden

PHP unterschied zwichen normalen und einem file array

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 21.06.13, 01:18   #1
logan517
Ausfänger
 
Benutzerbild von logan517
 
Registriert seit: Jun 2010
Beiträge: 281
Bedankt: 54
logan517 leckt gerne myGully Deckel in der Kanalisation! | 505874 Respekt Punktelogan517 leckt gerne myGully Deckel in der Kanalisation! | 505874 Respekt Punktelogan517 leckt gerne myGully Deckel in der Kanalisation! | 505874 Respekt Punktelogan517 leckt gerne myGully Deckel in der Kanalisation! | 505874 Respekt Punktelogan517 leckt gerne myGully Deckel in der Kanalisation! | 505874 Respekt Punktelogan517 leckt gerne myGully Deckel in der Kanalisation! | 505874 Respekt Punktelogan517 leckt gerne myGully Deckel in der Kanalisation! | 505874 Respekt Punktelogan517 leckt gerne myGully Deckel in der Kanalisation! | 505874 Respekt Punktelogan517 leckt gerne myGully Deckel in der Kanalisation! | 505874 Respekt Punktelogan517 leckt gerne myGully Deckel in der Kanalisation! | 505874 Respekt Punktelogan517 leckt gerne myGully Deckel in der Kanalisation! | 505874 Respekt Punkte
Standard PHP unterschied zwichen normalen und einem file array

Nabend,

ich habe ein kleinen S*****, welches mir auf einer Seite bestimmte Begriffe/Wörter sucht und dann ne Rückmeldung gibt, falls diese vorhanden sind.

Nun habe ich vorher ein Array folgendermaßen angelegt:
PHP-Code:
$lehrgang = array();
$lehrgang[] = "KCSA";
$lehrgang[] = "FwLT4";
$lehrgang[] = "GF2"
Damit funktioniert alles, jedoch wollte ich nun die Begriffe aus einer txt Datei auslesen lassen, das habe ich nun so gelöst:
PHP-Code:
$lehrgang file("lehrgang.txt"); 
Ich kann mir leider nicht erklären, wieso das erste Funktioniert und das zweite nicht, bei beiden bekomme ich mit
PHP-Code:
print_r($lehrgang); 
dieses Ergebnis:
Zitat:
Array ( [0] => KCSA [1] => FwLT4 [2] => GF2 )
Wisst ihr vllt. wieso das so ist.

Gruß
Logan517
logan517 ist offline   Mit Zitat antworten
Ungelesen 21.06.13, 06:12   #2
nichdiemama
Stammi
 
Registriert seit: Jan 2010
Beiträge: 1.142
Bedankt: 1.440
nichdiemama leckt gerne myGully Deckel in der Kanalisation! | 61226698 Respekt Punktenichdiemama leckt gerne myGully Deckel in der Kanalisation! | 61226698 Respekt Punktenichdiemama leckt gerne myGully Deckel in der Kanalisation! | 61226698 Respekt Punktenichdiemama leckt gerne myGully Deckel in der Kanalisation! | 61226698 Respekt Punktenichdiemama leckt gerne myGully Deckel in der Kanalisation! | 61226698 Respekt Punktenichdiemama leckt gerne myGully Deckel in der Kanalisation! | 61226698 Respekt Punktenichdiemama leckt gerne myGully Deckel in der Kanalisation! | 61226698 Respekt Punktenichdiemama leckt gerne myGully Deckel in der Kanalisation! | 61226698 Respekt Punktenichdiemama leckt gerne myGully Deckel in der Kanalisation! | 61226698 Respekt Punktenichdiemama leckt gerne myGully Deckel in der Kanalisation! | 61226698 Respekt Punktenichdiemama leckt gerne myGully Deckel in der Kanalisation! | 61226698 Respekt Punkte
Standard

wenn du bei beiden dieses selbe ergebnis bekommst, dann funktioniert es doch oder ?

sollte der .txt Ansatz nicht funktionieren, wäre für eine Fehlersuche interessant wie der Inhalt der .txt Datei aussieht und wie du diese wirklich ausliest; nur $lehrgang = file("lehrgang.txt"); kann es ja nicht sein, irgendeine funktion wird ja dann noch die .txt datei parsen und den inhalt in das array schreiben oder?
__________________
Irgendwie komisch, dass das was wir gemeinhin als "unmenschlich" bezeichnen, ausschließlich Verhalten von Menschen beschreibt.
nichdiemama ist offline   Mit Zitat antworten
Ungelesen 21.06.13, 07:32   #3
MarkusT72
Anfänger
 
Registriert seit: May 2013
Beiträge: 9
Bedankt: 5
MarkusT72 ist noch neu hier! | 0 Respekt Punkte
Standard

Wenn du die Strings aus einer Textdatei mittels file() ausliest, enthält jeder Eleme nt des resultierenden Arrays auch das Zeilenenden (CR/LF). Dieses kann man in PHP >=5 verhindern mittels

PHP-Code:
$lehrgang file("lehrgang.txt",FILE_IGNORE_NEW_LINES
In PHP < 5 muss man das Array nochmals durchlaufen und die Zeileenden entfernen:

PHP-Code:
$lehrgang file("lehrgang.txt");
foreach(
$lehrgang as $k=>$v)
   
$lehrgang[$k]=trim($v); 
MarkusT72 ist offline   Mit Zitat antworten
Ungelesen 21.06.13, 10:20   #4
logan517
Ausfänger
 
Benutzerbild von logan517
 
Registriert seit: Jun 2010
Beiträge: 281
Bedankt: 54
logan517 leckt gerne myGully Deckel in der Kanalisation! | 505874 Respekt Punktelogan517 leckt gerne myGully Deckel in der Kanalisation! | 505874 Respekt Punktelogan517 leckt gerne myGully Deckel in der Kanalisation! | 505874 Respekt Punktelogan517 leckt gerne myGully Deckel in der Kanalisation! | 505874 Respekt Punktelogan517 leckt gerne myGully Deckel in der Kanalisation! | 505874 Respekt Punktelogan517 leckt gerne myGully Deckel in der Kanalisation! | 505874 Respekt Punktelogan517 leckt gerne myGully Deckel in der Kanalisation! | 505874 Respekt Punktelogan517 leckt gerne myGully Deckel in der Kanalisation! | 505874 Respekt Punktelogan517 leckt gerne myGully Deckel in der Kanalisation! | 505874 Respekt Punktelogan517 leckt gerne myGully Deckel in der Kanalisation! | 505874 Respekt Punktelogan517 leckt gerne myGully Deckel in der Kanalisation! | 505874 Respekt Punkte
Standard

Danke Markus, die Varianten haben beide funktioniert.
logan517 ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:33 Uhr.


Sitemap

().