| -Fabian- |
Post
#1
|
|
Goście |
Cześć (IMG:style_emoticons/default/wink.gif)
mam taką prościutką funkcję:
wywołuję ją tak:
Niby wszytsko ładnie prosto... Ale nie działa (IMG:style_emoticons/default/tongue.gif) Funkcja za każdym razem zwraca false, anwet wtedy kiedy podaję tekst z przekleństwem będącym w pliku bad-words.txt. Ktoś ma pomysł, dlaczegoż to nie chce działać ;/ ? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 89 Dołączył: 27.12.2006 Skąd: Warszawa Ostrzeżenie: (0%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 9 Dołączył: 11.10.2010 Skąd: Kraków Ostrzeżenie: (0%)
|
Dlatego, że strpos zwraca pozycję danego substringu, lub FALSE. Dlatego $find === true nigdy nie będzie miało wartości logicznej true. Możesz ten warunek przepisać tak:
A po wyjściu z pętli zwracasz true. Cześć (IMG:style_emoticons/default/wink.gif) @vonski - zapomniałeś, że PHP rzutuje typy zmiennych. Skoro $find przybiera integer'a, a porównujemy go do boola, to jest on rzutowany na bool'a. A dokładniej na true (IMG:style_emoticons/default/smile.gif) Co do funkcji @Fabian - wydaje być poprawna... Przetestuję i zobaczę (IMG:style_emoticons/default/smile.gif) |
|
|
|
Fabian [PHP] Funkcja filtrująca przekleństwa (problem) 3.03.2014, 01:36:07
vonski PHP rzutuje typy przy porównaniu za pomocą tego op... 3.03.2014, 09:59:31
nospor Tak czy siak kod powinien wygladac tak:
if($f... 3.03.2014, 10:04:15
Fabian Nie wiem ale to dalej nie działa. I z poprawkami n... 3.03.2014, 11:10:30
jakub.drag No tak. To nie jest kwestia rzutowania czy warunkó... 3.03.2014, 11:20:54
Fabian Dobra z trimem zadziałało, dzieki 3.03.2014, 11:49:36
viking file() ma coś takiego jak flagi. Dokumentacja się ... 3.03.2014, 11:52:29 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 21:56 |