Maison > développement back-end > Problème PHP > Comment convertir une valeur en bool en php

Comment convertir une valeur en bool en php

zbt
Libérer: 2023-06-13 14:31:26
original
1584 Les gens l'ont consulté

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.

Comment convertir une valeur en bool en php

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

floatval() La fonction

floatval() peut convertir une chaîne en valeur à virgule flottante. Fonction

$str = "123.45abc";
echo floatval($str); // 123.45
Copier après la connexion

strval() La fonction

strval() peut convertir la valeur en type chaîne.

$val = 12345;
echo strval($val); // "12345"
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal