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

Comment convertir une valeur en type bool en php

PHPz
Libérer: 2023-03-21 17:42:01
original
1776 Les gens l'ont consulté

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

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
Copier après la connexion
  1. Fonction floatval() La fonction

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

$str = "123.45abc";

echo floatval($str); // 123.45
Copier après la connexion
  1. strval() fonction

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

$val = 12345;

echo strval($val); // "12345"
Copier après la connexion
  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
Copier après la connexion

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!

É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