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

Comment convertir une chaîne en type booléen en php

青灯夜游
青灯夜游original
2021-05-27 18:27:212895parcourir

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")".

Comment convertir une chaîne en type booléen en php

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) &#39;ciao&#39;;
$bool2 = (boolean) &#39;0&#39;;
var_dump($bool1); 
var_dump($bool2); 
?>

Rendu :
<.>

Comment convertir une chaîne en type booléen en php

2. Utiliser la fonction boolval()

la fonction boolval est utilisée pour obtenir la valeur booléenne d'une variable.

Exemple :

<?php
echo &#39;0:        &#39;.(boolval(0) ? &#39;true&#39; : &#39;false&#39;)."\n";
echo &#39;42:       &#39;.(boolval(42) ? &#39;true&#39; : &#39;false&#39;)."\n";
echo &#39;0.0:      &#39;.(boolval(0.0) ? &#39;true&#39; : &#39;false&#39;)."\n";
echo &#39;4.2:      &#39;.(boolval(4.2) ? &#39;true&#39; : &#39;false&#39;)."\n";
echo &#39;"":       &#39;.(boolval("") ? &#39;true&#39; : &#39;false&#39;)."\n";
echo &#39;"string": &#39;.(boolval("string") ? &#39;true&#39; : &#39;false&#39;)."\n";
echo &#39;"0":      &#39;.(boolval("0") ? &#39;true&#39; : &#39;false&#39;)."\n";
echo &#39;"1":      &#39;.(boolval("1") ? &#39;true&#39; : &#39;false&#39;)."\n";
echo &#39;[1, 2]:   &#39;.(boolval([1, 2]) ? &#39;true&#39; : &#39;false&#39;)."\n";
echo &#39;[]:       &#39;.(boolval([]) ? &#39;true&#39; : &#39;false&#39;)."\n";
echo &#39;stdClass: &#39;.(boolval(new stdClass) ? &#39;true&#39; : &#39;false&#39;)."\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 :


Comment convertir une chaîne en type booléen en php

La fonction settype() est utilisée pour définir le type d'une variable.

Syntaxe

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
参数 描述
var 要转换的变量。
type

type 的可能值为:

  • “boolean” (或为“bool”,从 PHP 4.2.0 起)
  • “integer” (或为“int”,从 PHP 4.2.0 起)
  • “float” (只在 PHP 4.2.0 之后可以使用,对于旧版本中使用的“double”现已停用)
  • "string"
  • "array"
  • "object"
  • “null” (从 PHP 4.2.0 起)

type code> sont :<a href="https://www.php.cn/course/list/29/type/2.html" target="_blank"><ul> <li>"booléen" (ou "bool", à partir de PHP 4.2.0) </li> <li>"entier" (ou "int", à partir de PHP 4.2.0) à partir de) )</li> <li>"float" (disponible uniquement après PHP 4.2.0, "double" utilisé dans les anciennes versions est désormais désactivé)</li> <li>"string"</li> <li> "tableau"</li> <li>"objet"</li> <li>"null" (à partir de PHP 4.2.0)</li> </ul></a>

Apprentissage recommandé : "Tutoriel vidéo PHP"

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