Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Sprawdzenie czy zmienna jest liczbą większą od 0
arturpiotrowski
post 15.01.2017, 15:11:54
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 6.12.2016

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


Jeśli zależy mi na tym żeby w zmiennej była zawsze liczba większa od zera to przy sprawdzeniu wystarczy prosty kod:
  1. if($zmienna > 0){
  2. // tu kod do wykonania jeśli to liczba i większa od 0
  3. }

czy najpierw np. rzutować zmienną na int a potem sprawdzić czy jest większa od 0?
Go to the top of the page
+Quote Post
viking
post 15.01.2017, 15:44:40
Post #2





Grupa: Zarejestrowani
Postów: 6 376
Pomógł: 1116
Dołączył: 30.08.2006

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


Zależy co rozumiesz przez liczbę. 1W3string też może być liczbą. O rzutowaniu masz spory rozdział w dokumentacji.


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post 15.01.2017, 16:10:25
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


  1. if(is_numeric($zmienna) && (int)$zmienna > 0)

Go to the top of the page
+Quote Post
arturpiotrowski
post 16.01.2017, 00:12:12
Post #4





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 6.12.2016

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


potrzebne mi tylko liczmy naturalne więc chyba samo rzutowanie na inta będzie ok ? smile.gif
Go to the top of the page
+Quote Post
viking
post 16.01.2017, 05:54:13
Post #5





Grupa: Zarejestrowani
Postów: 6 376
Pomógł: 1116
Dołączył: 30.08.2006

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


Równie dobrze może się przydać np http://php.net/manual/en/function.intval.php. zależy od założeń.


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post 16.01.2017, 07:43:16
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Cytat(arturpiotrowski @ 16.01.2017, 00:12:12 ) *
potrzebne mi tylko liczmy naturalne więc chyba samo rzutowanie na inta będzie ok ? smile.gif


A to zależy co robisz... Bo np.:

Kod
(int)'wer923' => 0
(int)'1ffew4' => 1
(int)'123'     => 123


Więc albo przy otrzymaniu danych od razu rzutujesz na (int) i dalej sprawdzasz czy > 0 albo sprawdzasz całą zmienną niezmienioną.

TL;DR; Samo (int) wystarczy w 95% przypadków.
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: 9.05.2025 - 18:53