![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 74 Pomógł: 0 Dołączył: 30.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam nazwy zapisane w pliku .php oddzielone spacją, z których tworzę tablicę. Kod $start = 0; $baza1 = file_get_contents("./data/registeredusers.php"); $baza2 = explode(' ', $baza1); Dajmy na to że zawartość pliku wygląda tak: nazwa1 nazwa2 nazwa3 Chciałbym zrobić aby zmiennej $test funkcja while przypisała wartości wczytane z pliku w taki sposób: Kod $test = "nazwa1" or "nazwa2" or "nazwa3"; Aby zmienną $test można było potem wstawić do warunku if który sprawdzałby czy nazwa1 lub nazwa2 lub nazwa3 nie są identyczne z danym słowem. Czy da się coś takiego zrobić? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Bo tak się nie da. PHP traktuje zawartość zmiennej jako string, a że jest on inny od 0 to warunek zostaje spełniony.
Doraźnym rozwiązaniem tego problemu jest odpowiednie użycie eval: http://pl2.php.net/manual/pl/function.eval.php Ale odradzam. Dużo lepiej po prostu wczytać wszystkie loginy do tablicy, a później zrobić warunek:
prawda, że prościej? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) http://pl2.php.net/manual/pl/function.in-array.php |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 08:08 |