Sprawdzenie, czy wartość jest liczbą zmiennoprzecinkową (is_float)
Założenie: Nauczymy się, jak sprawdzić, czy dana wartość jest liczbą zmiennoprzecinkową w PHP, wykorzystując funkcję is_float()
. Przydatne jest to np. podczas walidacji danych z formularzy, gdzie oczekujemy podania ceny.
Krok po kroku:
- Sprawdzenie liczby zmiennoprzecinkowej: Funkcja
is_float()
przyjmuje jeden argument – wartość, którą chcemy sprawdzić. Zwracatrue
, jeśli wartość jest liczbą zmiennoprzecinkową, ifalse
w przeciwnym wypadku. - Przykład z formularzem (symulacja): W rzeczywistym formularzu wartość pobieramy z $_POST lub $_GET. Poniżej symulacja:
- Obsługa błędów: Zawsze warto dodać obsługę błędów, np. sprawdzenie czy zmienna $_POST[‘cena’] istnieje:
$cena = 12.99;
if (is_float($cena)) {
echo "Cena jest liczbą zmiennoprzecinkową.";
} else {
echo "Cena nie jest liczbą zmiennoprzecinkową.";
}
$cenaZFormularza = $_POST['cena']; // W rzeczywistości pobieramy z formularza
if (is_float($cenaZFormularza)) {
echo "Cena z formularza jest liczbą zmiennoprzecinkową.";
} else {
echo "Cena z formularza nie jest liczbą zmiennoprzecinkową.";
}
if(isset($_POST['cena']) && is_float($_POST['cena'])){
echo "Cena z formularza jest liczbą zmiennoprzecinkową.";
} else {
echo "Błąd: Nie podano ceny lub podana wartość nie jest liczbą zmiennoprzecinkową.";
}
Ten przykład pokazuje podstawowe zastosowanie funkcji is_float()
w PHP. Zachęcamy do dalszego zgłębiania tematu walidacji danych w PHP, aby tworzyć bezpieczniejsze i bardziej niezawodne aplikacje.