Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]is_int()
Forum PHP.pl > Forum > Przedszkole
PiNkOs
Witam,

Potrzebuję warunku, który sprawdzi, czy wartość liczbowa zmiennej jest całkowita.

Próbowałem przy użyciu is_int():

  1. if(is_int($zmienna) == true){
  2. (...)
  3. }


Problem w tym, że wartości niektórych zmiennych to np. 34.0; 12.0; 11.0 itp.

Sprawdziłem więc przy var_dump i okazało się, że:



zwraca:

Kod
bool(false)


Myślałem o skorzystaniu z substr i wyciągnięciu ostatniej cyfry (wtedy gdyby to było 0 to znaczy, że liczba całkowita), ale z tym troszkę za dużo roboty.

Nie ma innego rozwiązania?

Pozdrawiam
abort
Powinno zadziałać:
  1. if ($zmienna == floor ($zmienna))


ew. możesz użyć ceil(), round ().

Albo jeszcze inaczej:
  1. if ($zmienna == (int)$zmienna )

PanGuzol
  1. if($x==(int)$x)
PiNkOs
Cytat(abort @ 18.08.2012, 20:54:54 ) *
Albo jeszcze inaczej:
  1. if ($zmienna == (int)$zmienna )


Cytat(PanGuzol @ 18.08.2012, 20:55:21 ) *
  1. if($x==(int)$x)


Dzięki wielkie działa!
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.