Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]problem z funkcją strlen
Ulysess
post 25.11.2009, 18:54:56
Post #1





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


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

Ten post edytował Ulysess 25.11.2009, 19:25:34
Go to the top of the page
+Quote Post
Fifi209
post 25.11.2009, 18:56:43
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


==

Może jakiś kurs php?


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
Ulysess
post 25.11.2009, 19:15:27
Post #3





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


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ść
Go to the top of the page
+Quote Post
piotrooo89
post 25.11.2009, 19:18:42
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




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


--------------------
Go to the top of the page
+Quote Post
Ulysess
post 25.11.2009, 19:25:17
Post #5





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


hmm czyli jedynym rozwiązaniem jest coś takiego questionmark.gif

  1.  
  2. if(strlen($_POST['wartosc']) >= 3 && strlen($_POST['wartosc']) <= 3)
  3. {
  4. }
  5.  
Go to the top of the page
+Quote Post
piotrooo89
post 25.11.2009, 19:26:44
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




jeśli musi składać się dokładnie z 3 znaków to ma być tak:

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


--------------------
Go to the top of the page
+Quote Post
Ulysess
post 25.11.2009, 19:34:30
Post #7





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


dzięki bardzo , działa i zapewne odrobinkę szybciej niż mój sposób smile.gif
Go to the top of the page
+Quote Post
piotrooo89
post 25.11.2009, 19:42:27
Post #8


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




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


--------------------
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: 12.07.2025 - 08:24