Maison >développement back-end >Problème PHP >Comment convertir une valeur en bool en php
Comment convertir une valeur en bool en PHP : 1. Convertissez d'autres types de données en type bool ; 2. Convertissez le type bool en d'autres types de données et convertissez true en type entier, chaîne ou virgule flottante ; pour la conversion de type, comme la fonction intval(), la fonction floatval(), la fonction strval() et la fonction settype() pour réaliser la conversion de type de données.
L'environnement d'exploitation de ce tutoriel : système windows10, version php8.1.3, ordinateur DELL G3.
PHP est un langage non typé, qui peut changer le type de variables à volonté lors de l'exécution. L'un des types de données de base est le booléen. Le type booléen n'a que deux valeurs, vrai et faux (vrai et FAUX).
Dans certains cas, il est nécessaire de convertir des variables de type bool en d'autres types de données, ou de convertir d'autres types de données en type bool. en PHP , ces conversions peuvent être effectuées par conversion ou en utilisant des fonctions intégrées.
1. Convertir d'autres types de données en type booléen
En PHP, vous pouvez utiliser les règles suivantes pour convertir d'autres types de données en type booléen :
Si la variable est de type entier ou à virgule flottante et que la valeur est 0 ou 0.0, il est converti en faux, sinon il est vrai. Si la variable est de type chaîne et que la valeur est une chaîne vide (""), elle est convertie en faux, sinon vrai. Si la variable est de type tableau et n'a aucun membre, c'est-à-dire un tableau vide, elle est convertie en faux, sinon elle est vraie. Se convertit en vrai si la variable est de type objet. si la variable est Type NULL, converti en false.
Ce qui suit est un exemple de code PHP :
$var1 = 0; $var2 = 1.23; $var3 = " "; $var4 = "string"; $var5 = array(); $var6 = new stdClass(); $var7 = NULL; var_dump((bool)$var1); // false var_dump((bool)$var2); // true var_dump((bool)$var3); // false var_dump((bool)$var4); // true var_dump((bool)$var5); // false var_dump((bool)$var6); // true var_dump((bool)$var7); // false
2. Convertir le type booléen en d'autres types de données
En PHP, vous pouvez utiliser les règles suivantes pour convertir le type booléen en d'autres types de données :
Convertir vrai en entier. type 1, false est converti en type entier 0. Convertissez true en chaîne de type "1" et false en chaîne vide "". sera vrai Convertit en float 1.0, false en float 0.0.
Voici un exemple de code PHP :
$bool1 = true; $bool2 = false; echo (int)$bool1; // 1 echo (int)$bool2; // 0 echo (string)$bool1; // "1" echo (string)$bool2; // "" echo (float)$bool1; // 1.0 echo (float)$bool2; // 0.0
En plus du casting, vous pouvez également utiliser des fonctions intégrées pour la conversion de type.
3. Utilisez des fonctions intégrées pour la conversion de type
Fonction intval()
La fonction intval() peut convertir une chaîne en une valeur entière. Si la chaîne commence par un nombre, elle est directement convertie en entier, sinon 0 est renvoyé. Fonction
$str = "123.45abc"; echo intval($str); // 123
floatval() La fonction
floatval() peut convertir une chaîne en valeur à virgule flottante. Fonction
$str = "123.45abc"; echo floatval($str); // 123.45
strval() La fonction
strval() peut convertir la valeur en type chaîne.
$val = 12345; echo strval($val); // "12345"
fonction settype() La fonction
settype() peut convertir une variable en un type spécifié. Le premier paramètre de cette fonction est la variable à convertir et le deuxième paramètre est le type à convertir.
$str = "123.45abc"; settype($str, "float"); echo $str; // 123.45
En résumé, la conversion de types de données en PHP est très simple. La maîtrise des techniques de conversion de type PHP peut améliorer la lisibilité et l'expressivité de votre code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!