Méthode de conversion forcée : 1. Ajoutez le type cible "(int)", "(bool)", "(float)", etc. entre parenthèses avant la variable à convertir, et elle sera convertie dans le type correspondant ;2. Utilisez les fonctions de conversion de type "intval(variable)", "floatval(variable)", "strval(variable)", etc.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
La conversion de type de données fait référence à la conversion de variables ou de valeurs d'un type de données vers d'autres types de données. Il existe deux méthodes de conversion, à savoir la conversion de type automatique et la conversion de type forcée.
L'article suivant vous présentera la méthode de conversion de type forcée en PHP.
Il existe deux manières de forcer la conversion de type en PHP :
Vous pouvez ajouter le type cible entre parenthèses (comme $var = (int)3.1415;
) avant la variable à convertir,
Vous pouvez utiliser un type spécifique Fonctions de conversion (telles que intval(), floatval(), strval(), etc.) ou settype() pour convertir les types.
1. Ajoutez le type cible entre parenthèses avant la variable à convertir
Les types de variables autorisés entre parenthèses sont les suivants :
(int), (integer) : Convertir en type Integer ;
(bool), (boolean) : converti en type booléen
(float), (double), (real) : converti en type à virgule flottante
(string) : Convertir en type de chaîne ;
(array) : Convertir en type de tableau ;
(object) : Convertir en type d'objet.
Exemple :
<?php header('content-type:text/html;charset=utf-8'); $str = '123.456abc'; echo '原变量 $str 的类型为:'.gettype($str)."<br>"; $int = (int)$str; echo '变量 $int 的类型为:' . gettype($int) . '<br>'; $float = (float)$str; echo '变量 $float 的类型为:' . gettype($float) . '<br>'; $bool = (bool)$str; echo '变量 $bool 的类型为:' . gettype($bool). '<br>'; $arr = (array)$str; echo '变量 $arr 的类型为:' . gettype($arr); ?>
2. Utiliser une fonction de conversion de type spécifique
intval() : utilisée pour obtenir la valeur entière de la variable ; la valeur à virgule flottante de la variable ;
boolval() : utilisée pour obtenir la valeur booléenne de la variable ;
strval() : utilisée pour obtenir la valeur de chaîne de la variable ; "type") , utilisé pour convertir la variable en type pointé.
<?php header('content-type:text/html;charset=utf-8'); $str = '123.456abc'; echo '原变量 $str 的类型为:'.gettype($str)."<br>"; $int = intval($str); echo '变量 $int 的类型为:'.gettype($int).'<br>'; $float = floatval($str); echo '变量 $float 的类型为:'.gettype($float).'<br>'; $bool = boolval($str); echo '变量 $bool 的类型为:'.gettype($bool); ?>
<?php header('content-type:text/html;charset=utf-8'); $str = '123.456abc'; echo '原变量的类型为:'.gettype($str)."<br>"; settype($str, 'integer'); echo '变量类型变为:'.gettype($str).'<br>'; settype($str, 'boolean'); echo '变量类型变为:'.gettype($str).'<br>'; settype($str, 'null'); echo '变量类型变为:'.gettype($str); ?>
Explication : La fonction settype() modifiera elle-même la variable d'origine. Elle renvoie VRAI lorsque le réglage est réussi et FALSE lorsqu'il est effectué ; échoue.
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!