Skocz do zawartości

[PHP] Problem z operacjami na stringach


TeoTN

Rekomendowane odpowiedzi

mam kod

            $act="x ".$_POST['action'];
            if (strpos($act, $line))

 

w $_POST['action'] mam "ala ma kota", a w $line "ala". "x " dodaję, ponieważ "ala" w "ala ma kota" występuje na pozycji 0, czyli pomimo występowania frazy warunek byłby nieprawdziwy.

I teraz pytanie: dlaczego ten warunek nie jest spełniony????

Odnośnik do komentarza
Udostępnij na innych stronach

to wiem :)

i to mnie zaskakuje, bo skoro $act zawiera "x ala ma kota", a $line zawiera "ala", to strpos powinien zwrócić 2, zgadza się?

więc warunek powinien być spełniony, a nie jest...

Odnośnik do komentarza
Udostępnij na innych stronach

no i wszystko się zgadza (teoretycznie) tylko warunek nie jest spełniony -.-

STRPOS nie zwraca mi nic. Ani 0, ani 1, ani więcej. echo w ogóle nie wypisuje jego wartości

Przesłać większy fragment kodu?

Odnośnik do komentarza
Udostępnij na innych stronach

Hmmm... a powinno być :)

A czy jest taka możliwość, że jeżeli zmienna jest pobraną z pliku linią (za pomocą fgets) to na jej końcu znajduje się znak przejścia do następnej linii i dlatego nie może znaleźć wystąpienia tej zmiennej w innej zmiennej?

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...