Sprawdzenie, czy wartość jest liczbą całkowitą (is_int)
Założenie: Nauczymy się sprawdzać, czy dana wartość jest liczbą całkowitą w PHP, używając funkcji is_int()
. Przydatne jest to np. przy walidacji danych z formularzy.
Krok po kroku:
- Sprawdzenie liczby całkowitej: Funkcja
is_int()
przyjmuje jeden argument – wartość, którą chcemy sprawdzić. Zwracatrue
, jeśli wartość jest liczbą całkowitą, ifalse
w przeciwnym wypadku. - Sprawdzenie zmiennej z formularza: Załóżmy, że mamy zmienną
$_POST['id']
pochodzącą z formularza. Musimy ją najpierw przekonwertować na liczbę całkowitą za pomocą funkcjiintval()
, a następnie sprawdzić za pomocąis_int()
. - Obsługa błędów: Zawsze warto dodać obsługę błędów, na przykład sprawdzając, czy klucz
'id'
istnieje w tablicy$_POST
.
$liczba = 10;
if (is_int($liczba)) {
echo "Zmienna \$liczba jest liczbą całkowitą.";
} else {
echo "Zmienna \$liczba nie jest liczbą całkowitą.";
}
Ten kod sprawdzi, czy zmienna $liczba
zawiera liczbę całkowitą. Wyświetli odpowiedni komunikat.
$idZFormularza = intval($_POST['id']);
if (is_int($idZFormularza)) {
echo "ID jest liczbą całkowitą: " . $idZFormularza;
} else {
echo "ID nie jest liczbą całkowitą. Proszę podać poprawną wartość.";
}
Ten kod pokazuje, jak bezpiecznie sprawdzić dane z formularza. intval()
zamienia wartość na liczbę całkowitą, a is_int()
weryfikuje, czy konwersja się powiodła.
if (isset($_POST['id'])) {
$idZFormularza = intval($_POST['id']);
if (is_int($idZFormularza)) {
echo "ID jest liczbą całkowitą: " . $idZFormularza;
} else {
echo "ID nie jest liczbą całkowitą. Proszę podać poprawną wartość.";
}
} else {
echo "Brak wartości ID w formularzu.";
}
Ten kod sprawdza istnienie klucza przed próbą dostępu do niego, zapobiegając błędom.
Ten przykład pokazuje podstawowe zastosowanie funkcji is_int()
w PHP. Zachęcamy do dalszego zgłębiania tematu walidacji danych w PHP!