Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] in_array prosta funkcja a nie działa
Forum PHP.pl > Forum > Przedszkole
rafalp
  1. <?php
  2. function ProhibitNames($name)
  3. {
  4. $file = file("plik.dat"); //NIE DZIAŁA
  5. // $file = array("aaa", "bbb", "ccc", "ddd"); // DZIAŁA
  6. if(in_array($name, $file))
  7.  return true;
  8. else
  9.  return false;
  10.  
  11. }
  12. ?>


Jest jakieś uzasadnienie?
dr_bonzo
Kazda linia tablicy zawiera na koncu znak konca lini (\n, czy tez \r\t) - trim()
rafalp
Alleluja! No tak.

Dobra.. ale czemu nie działa z tą funkcja file() z ustawioną flagą FILE_IGNORE_NEW_LINES ?

a po:
  1. <?php
  2. for($i=0; $i<sizeof($file); $i++)
  3.  trim($file[$i]);
  4. ?>


to też nie działa ta moja funkcja.
dr_bonzo
A zobacz co robi trim(). Nie zamienia wartosci w miejscu, tylko zwraca zamieniona!.
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.