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:

  1. Sprawdzenie liczby zmiennoprzecinkowej: Funkcja is_float() przyjmuje jeden argument – wartość, którą chcemy sprawdzić. Zwraca true, jeśli wartość jest liczbą zmiennoprzecinkową, i false w przeciwnym wypadku.
  2. 
    $cena = 12.99;
    if (is_float($cena)) {
      echo "Cena jest liczbą zmiennoprzecinkową.";
    } else {
      echo "Cena nie jest liczbą zmiennoprzecinkową.";
    }
    				
  3. Przykład z formularzem (symulacja): W rzeczywistym formularzu wartość pobieramy z $_POST lub $_GET. Poniżej symulacja:
  4. 
    $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ą.";
    }
    				
  5. Obsługa błędów: Zawsze warto dodać obsługę błędów, np. sprawdzenie czy zmienna $_POST[‘cena’] istnieje:
  6. 
    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.

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *