Maison >développement back-end >Problème PHP >Comment forcer la conversion des données en type chaîne en php
Deux méthodes de conversion : 1. Ajoutez le type cible "(string)" entre parenthèses avant les données, et la syntaxe "(string) spécifie les données". 2. Utilisez la fonction de conversion de type forcée strval() ou settype(), avec la syntaxe "strval(specified data)" ou "settype(specified data 2, "string")".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
php convertit de force les données en type chaîne
Méthode 1 : Ajouter des parenthèses avant les données Le type de cible ci-joint "(string)"
(string) : Convertir en chaîne
<?php header('content-type:text/html;charset=utf-8'); $n=123; var_dump($n); var_dump((string)$n); echo "<hr>"; $n=true; var_dump($n); var_dump((string)$n); echo "<hr>"; $n=null; var_dump($n); var_dump((string)$n); echo "<hr>"; ?>
Méthode 2 : Utiliser la fonction cast
strval() : Utiliser Pour obtenir le valeur de chaîne d’une variable.
settype() : utilisé pour définir une variable sur un type spécifié (la fonction settype() changera le type d'origine de la variable).
<?php header("Content-type:text/html;charset=utf-8"); $n1 = 146; var_dump($n1); $str = strval($n1); echo '变量 $n1 的类型为:'.gettype($str).'<br>'; echo "<hr>"; $n2= FALSE; var_dump($n2); $str = settype($n2,"string"); echo '变量 $n2 的类型为:'.gettype($n2); ?>
Remarque : La valeur du deuxième paramètre de la fonction settype() (le type défini) peut être :
"boolean" (ou "bool", à partir de PHP 4.2. 0 )
"integer" (ou "int", à partir de PHP 4.2.0)
"float" (disponible uniquement après PHP 4.2.0, pour "double" utilisé dans les anciennes versions désormais désactivé)
"string"
"array"
"object"
"null" (à partir de PHP 4.2.0)
la fonction settype() affectera le type de l'original variable.
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!