Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sprawdzenie czy zmienna jest liczbą większą od 0
Forum PHP.pl > Forum > Przedszkole
arturpiotrowski
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?
viking
Zależy co rozumiesz przez liczbę. 1W3string też może być liczbą. O rzutowaniu masz spory rozdział w dokumentacji.
Pyton_000
  1. if(is_numeric($zmienna) && (int)$zmienna > 0)

arturpiotrowski
potrzebne mi tylko liczmy naturalne więc chyba samo rzutowanie na inta będzie ok ? smile.gif
viking
Równie dobrze może się przydać np http://php.net/manual/en/function.intval.php. zależy od założeń.
Pyton_000
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.
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.