Maison > Article > développement back-end > Comment convertir une chaîne en type booléen en php
Méthode : 1. Ajoutez "(bool)" ou "(boolean)" avant la variable à convertir pour forcer la conversion en type booléen ; 2. Utilisez la fonction boolval(), syntaxe "boolval(value)" ;3. Utilisez la fonction settype(), la syntaxe est "settype(value, "boolean")".
L'environnement d'exploitation de ce tutoriel : système Windows7, version PHP7.1, ordinateur DELL G3
1. -- Ajoutez le type de cible entre parenthèses (bool)
ou (boolean)
avant la variable à convertir Exemple :
<?php $bool1 = (bool) 'ciao'; $bool2 = (boolean) '0'; var_dump($bool1); var_dump($bool2); ?>
Rendu :
<.>
2. Utiliser la fonction boolval()
la fonction boolval est utilisée pour obtenir la valeur booléenne d'une variable. Exemple :<?php echo '0: '.(boolval(0) ? 'true' : 'false')."\n"; echo '42: '.(boolval(42) ? 'true' : 'false')."\n"; echo '0.0: '.(boolval(0.0) ? 'true' : 'false')."\n"; echo '4.2: '.(boolval(4.2) ? 'true' : 'false')."\n"; echo '"": '.(boolval("") ? 'true' : 'false')."\n"; echo '"string": '.(boolval("string") ? 'true' : 'false')."\n"; echo '"0": '.(boolval("0") ? 'true' : 'false')."\n"; echo '"1": '.(boolval("1") ? 'true' : 'false')."\n"; echo '[1, 2]: '.(boolval([1, 2]) ? 'true' : 'false')."\n"; echo '[]: '.(boolval([]) ? 'true' : 'false')."\n"; echo 'stdClass: '.(boolval(new stdClass) ? 'true' : 'false')."\n"; ?>Sortie :
0: false 42: true 0.0: false 4.2: true "": false "string": true "0": false "1": true [1, 2]: true []: false stdClass: true
3. Utilisez la fonction de conversion de type universelle settype(mixed var, string type)
<?php $str="123.9sdc"; $int=settype($str,"boolean"); var_dump($int); var_dump($str); echo "<hr>"; $str=""; $int=settype($str,"boolean"); var_dump($int); var_dump($str); ?>Sortie :
bool settype ( mixed &$var , string $type )Définissez le type de variable var à taper.
Paramètres | Description | ||||||
---|---|---|---|---|---|---|---|
var | La variable à convertir. Les valeurs possibles de | ||||||
type
|
|
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!