Maison  >  Article  >  développement back-end  >  Comment convertir une valeur en type bool en php

Comment convertir une valeur en type bool en php

PHPz
PHPzoriginal
2023-03-21 17:17:341762parcourir

PHP est un langage non typé, qui peut changer le type des 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.

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 PHP, vous pouvez utiliser les règles suivantes pour convertir d'autres types de données en type booléen :

  • Si la variable est un type entier ou à virgule flottante, et la valeur est 0 ou 0,0, il est converti en faux, sinon il est converti en vrai.
  • Si la variable est de type chaîne et que la valeur est une chaîne vide (""), elle est convertie en faux, sinon elle est vraie.
  • Si la variable est de type tableau et n'a aucun membre, c'est-à-dire qu'il s'agit d'un tableau vide, elle est convertie en faux, sinon elle est vraie.
  • Si la variable est de type objet, elle est convertie en vrai.
  • Si la variable est NULL, elle est convertie 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 type entier 1, false est converti en type entier 0.
  • Convertissez true en chaîne de type "1" et false en chaîne vide "".
  • Convertissez true en float 1.0 et 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 les fonctions intégrées pour la conversion de type.

3. Utilisez les fonctions intégrées pour la conversion de type

  1. 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é.

$str = "123.45abc";

echo intval($str); // 123
  1. Fonction floatval() La fonction

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

$str = "123.45abc";

echo floatval($str); // 123.45
  1. strval() fonction

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

$val = 12345;

echo strval($val); // "12345"
  1. 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

Pour résumer, il est très simple d'implémenter la conversion de type de données en PHP. 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!

Déclaration:
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