Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Warunek współpracujący z plikiem txt
Forum PHP.pl > Forum > Przedszkole
Szunaj85
Mam skrypt który zapisuje mi ciągi znaków do pliku txt. Przykładowo tak:
Kod
111
222
333
444
555

Chciałbym stworzyć warunek, który aktualną zmienną (ciąg znaków) porównywałby z ciągami w pliku txt i jak by znalazł identyczne poprostu o tym informował.

sadistic_son
Wrzucasz zawartość txt do tablicy, każdy wiersz do odzielnego elemenu. Potem w pętli foreach porównujesz za pomocą in_array z drugą tablicą (lub zmienną - ciąg znaków).
Szunaj85
Zrobiłem tak, ale nie wiem dlaczego mi nie działa.
  1. $ciąg = '111';
  2. $plik = "slowa.txt";
  3.  
  4. $dane = file_get_contents($plik);
  5. $dane = implode('', file($plik));
  6.  
  7. if (in_array($ciąg, $dane)){
  8. echo "Znaleziono identyczne ciągi znaków!";
  9.  
  10. }else{
  11. echo "Nie znaleziono identycznych ciągów znaków!";
  12. }
Gość
bo z tablicy $dane robisz stringa funkcją implode, wywal
  1. $dane = file_get_contents($plik);
  2. $dane = implode('', file($plik));


a zostaw $dane=file($plik) wtedy $ane beda tablica w ktorej kazdy element to jedna linia $pliku
Szunaj85
Mimo moich starań nie mogę sobie dać rady z tym skryptem.
Wiem, że brakuje jeszcze pętli foreach, ale i tak skrypt nie działa. sadsmiley02.gif
redeemer
Nie zapominajmy, że funkcja file "czyta" wszystkie znaki włącznie z znakami nowej linii. Warto zwrócić uwagę na jej drugi parametr (flags), a konkretnie flagę FILE_IGNORE_NEW_LINES
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.