boolval

boolval($value)

Convertit une valeur en booléen selon les mêmes règles que dans une condition if. Le transtypage (bool) fait la même chose. La fonction est disponible depuis PHP 5.5.

Paramètres

  • $value – la valeur à convertir.

Exemples

// valeurs fausses
var_dump(boolval(0)); // bool(false)
var_dump(boolval("")); // bool(false)
var_dump(boolval("0")); // bool(false)
var_dump(boolval(null)); // bool(false)
var_dump(boolval(array())); // bool(false)
var_dump(boolval(0.0)); // bool(false)
// tout le reste vaut true, même le texte "false" ou "0.0"
var_dump(boolval("false")); // bool(true)
var_dump(boolval("0.0")); // bool(true)
var_dump(boolval(array(0))); // bool(true)
var_dump(boolval(new stdClass)); // bool(true)
// le texte d'un formulaire ou d'une configuration se convertit correctement avec filter_var
var_dump(filter_var("false", FILTER_VALIDATE_BOOLEAN)); // bool(false)
var_dump(filter_var("oui", FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE)); // NULL

Points d’attention

  • Le texte "false", "no" ou "0.0" vaut true. Seules une chaîne vide et "0" valent false.
  • Convertissez les valeurs comme "true"/"false", "on"/"off" ou "yes"/"no" venant des formulaires et des configurations avec filter_var() et FILTER_VALIDATE_BOOLEAN. Elle ne connaît que ces mots anglais, "oui" et "non" ne sont pas reconnus.
  • Un objet vide vaut true, un tableau vide vaut false.

Fonctions associées :
intval()
is_bool()
filter_var()