$price=12.32; // Change this value to get different result
if(filter_var($price,FILTER_VALIDATE_FLOAT)){
echo " Yes validation passed ";
}else{
echo " No validation failed ";
}
By using FILTER_VALIDATE_FLOAT we can validate variables to check if float data is present or not.
By using filter id of FILTER_VALIDATE_FLOAT the above script can be written as
if(filter_var($price,259)){
Difference between FILTER_VALIDATE_FLOAT and FILTER_VALIDATE_INT
$var=12.34;
if(filter_var($var, FILTER_VALIDATE_FLOAT)){
echo "Yes true for FILTER_VALIDATE_FLOAT: $var";
}else{
echo "No false FILTER_VALIDATE_FLOAT: $var";
}
Output is
Yes true for FILTER_VALIDATE_FLOAT: 12.34
Now using FILTER_VALIDATE_INT
$var=12.34;
if(filter_var($var, FILTER_VALIDATE_INT)){
echo "Yes true for FILTER_VALIDATE_INT: $var";
}else{
echo "No false FILTER_VALIDATE_INT: $var";
}
Output is
No false FILTER_VALIDATE_INT: 12.34
Maximum and minimum range
$price=12.32; // Change this value to get different result
if(filter_var($price,FILTER_VALIDATE_FLOAT,
["options" => ["max_range" => 13.2,"min_range"=>11.2]])){
echo " Yes validation passed ";
}else{
echo " No validation failed ";
}