Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z funkcją strlen
Forum PHP.pl > Forum > Przedszkole
Ulysess
witam mam taki problem.. przy wysłaniu formularza muszę przefiltrować dane i zmienna $_POST['wartosc'] musi składać się z 3 znaków dlatego robię to na takiej zasadzie:

  1. if(strlen($_POST['wartosc'] = 3 ))
  2. {
  3. }


problem polega na tym że coś takiego powoduje że zmiennej wartość w tej momencie jest przypisana liczba 3. jak sobie z tym błahym problemem poradzić ? z góry dziękuje
Fifi209
==

Może jakiś kurs php?
Ulysess
szukałem i nie doszukałem się dlaczego gdy jest = zwraca długość ciągu a gdy dodam np >= dalej będzie miała tą samą wartość
piotrooo89
Cytat(Ulysess @ 25.11.2009, 19:15:27 ) *
szukałem i nie doszukałem się dlaczego gdy jest = zwraca długość ciągu a gdy dodam np >= dalej będzie miała tą samą wartość


proszę bardzo:

Comparsion Operators i Assignment Operators
Ulysess
hmm czyli jedynym rozwiązaniem jest coś takiego questionmark.gif

  1.  
  2. if(strlen($_POST['wartosc']) >= 3 && strlen($_POST['wartosc']) <= 3)
  3. {
  4. }
  5.  
piotrooo89
jeśli musi składać się dokładnie z 3 znaków to ma być tak:

  1. if(strlen($_POST['wartosc']) == 3)
Ulysess
dzięki bardzo , działa i zapewne odrobinkę szybciej niż mój sposób smile.gif
piotrooo89
wogóle nie rozumiesz o co chodzi więc się zlituje i postaram się Ci to łopatologicznie wyjaśnić:

== - jest to operator równości czyli w matematyce 2 = 3 jest to nieprawdziwe bo 3 = 3 żaden inny wynik do tego nie podpasuje
> - silnie większe no nie wiem 2 > 3 jest nie prawdziwe bo prawdziwe jest 2 < 3
>= - znaczy to większe lub równe czyli będzie pasować 3 >= 3 ale też 3 > 2
< - analogicznie jak większe
<= - analogicznie jak większe
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.