Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] in_array prosta funkcja a nie działa, (z użyciem file())
rafalp
post 22.06.2008, 23:47:00
Post #1





Grupa: Zarejestrowani
Postów: 224
Pomógł: 18
Dołączył: 4.02.2003
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


  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?

Ten post edytował rafalp 22.06.2008, 23:53:14


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post 22.06.2008, 23:52:49
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Kazda linia tablicy zawiera na koncu znak konca lini (\n, czy tez \r\t) - trim()


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
rafalp
post 22.06.2008, 23:57:41
Post #3





Grupa: Zarejestrowani
Postów: 224
Pomógł: 18
Dołączył: 4.02.2003
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


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.

Ten post edytował rafalp 23.06.2008, 00:07:04


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post 23.06.2008, 01:58:13
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


A zobacz co robi trim(). Nie zamienia wartosci w miejscu, tylko zwraca zamieniona!.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 16:38