Maison développement back-end tutoriel php Explication détaillée des exemples de conversion de types de données PHP

Explication détaillée des exemples de conversion de types de données PHP

Apr 27, 2017 pm 05:09 PM

PHP est un langage faiblement typé, car lorsque nous déclarons une variable, nous n'avons pas besoin de spécifier le type de données qu'elle stocke. Cependant, bien que PHP soit un langage faiblement typé, une conversion de type est encore parfois nécessaire.

Les types que PHP autorise pour la conversion sont les suivants :

转换操作符 转换类型 举例
boolean,bool 转换成布尔类型 (boolean)$num,(boolean)$str
string 转换成字符串 (string)$boo,(string)$flo
integer,int 转换成整形 (integer)$boo,(integer)$str
float,double 转换成浮点型 (float)$str
array 转换成数组 (array)$str
object 转换成对象 (object)$str

La conversion de types en PHP est très simple Il existe trois méthodes de conversion :

<.>Premier type :

Ajoutez simplement le nom du type entre parenthèses avant la variable à convertir, comme ceci :

<?php
$num1=3.14;
$num2=(int)$num1;
var_dump($num1);
echo "<br/>";
var_dump($num2);
?>
Copier après la connexion
Résultat de l'exécution du code :

Explication détaillée des exemples de conversion de types de données PHP

Deuxième type :

Utilisez 3 types spécifiques de fonctions de conversion, intval(), floatval(), strval()

<?php
$a="123.9abc";
$int=intval($a); //转换后数值:123
var_dump($int);
echo "<br/>";
$float=floatval($a); //转换后数值:123.9
var_dump($float);
echo "<br/>";
$str=strval($float); //转换后字符串:"123.9"
var_dump($str);
?>
Copier après la connexion
Résultat de l'exécution du code :

Explication détaillée des exemples de conversion de types de données PHP

Troisième type :

Utilisez la fonction settype(), qui peut convertir la variable spécifiée dans le type de données spécifié. La syntaxe est la suivante :

settype(mixed var,string type)
Copier après la connexion
Le paramètre var est la variable spécifiée ; le type de paramètre est le type de données spécifié. Le paramètre type a 7 valeurs optionnelles, à savoir boolean, float, integer, array, null, object et string. Si la conversion réussit, la fonction setype() renvoie true, sinon elle renvoie false.

<?php
$num=12.8;
$flg=settype($num,"int");
var_dump($flg);  //输出bool(true)
echo "<br/>";
var_dump($num); //输出int(12)
?>
Copier après la connexion
Le résultat de l'exécution du code :

Explication détaillée des exemples de conversion de types de données PHP

Lorsque la chaîne est convertie en un type entier ou à virgule flottante, si la chaîne est un nombre Au début, la partie numérique sera d'abord convertie en un entier, puis la chaîne suivante sera supprimée si le nombre contient un point décimal, la première décimale sera prise. Explication détaillée des exemples de conversion de types de données PHP

Exemple de conversion de type de données PHP

Cet exemple utilisera la première et la troisième méthodes pour convertir le type de chaîne spécifié et comparer les deux méthodes. Le code est le suivant :

<?php
header("content-type:text/html;charset=utf-8");        //设置编码
$num=&#39;3.1415926r*r&#39;;
echo &#39;使用(integer)操作符转换变量$num类型:&#39;;        //使用integer转换类型
echo (integer)$num .&#39;<br/>&#39;;
echo &#39;输出变量$num的值:&#39;.$num.&#39;<br/>&#39;;               //输出原始变量$num
echo &#39;使用settype函数转换变量$num类型:&#39;;
echo settype($num,&#39;integer&#39;).&#39;<br/>&#39;;                 //使用settype函数转换类型
echo &#39;输出变量$num的值:&#39;.$num;                       //输出原始变量$num
                       
?>
Copier après la connexion
Le résultat de l'exécution du code :

Explication détaillée des exemples de conversion de types de données PHP

Comme vous pouvez le voir dans l'exemple ci-dessus, l'utilisation de l'opérateur entier peut Le type de variable est affiché directement sans aucune modification de la variable d'origine. Au lieu de cela, la fonction settype() renvoie 1, ce qui est vrai, et la variable d'origine est modifiée. Dans les applications pratiques, vous pouvez choisir la méthode de conversion en fonction de vos propres besoins.

Dans la section suivante, nous expliquerons "

Comment détecter le type de données".

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 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

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Conseils pratiques pour convertir des lettres anglaises pleine chasse en demi-chasse Conseils pratiques pour convertir des lettres anglaises pleine chasse en demi-chasse Mar 26, 2024 am 09:54 AM

Conseils pratiques pour convertir des lettres anglaises pleine chasse en demi-chasse

Comment convertir de la musique qq au format mp3 Convertir de la musique qq au format mp3 sur téléphone mobile Comment convertir de la musique qq au format mp3 Convertir de la musique qq au format mp3 sur téléphone mobile Mar 21, 2024 pm 01:21 PM

Comment convertir de la musique qq au format mp3 Convertir de la musique qq au format mp3 sur téléphone mobile

Explication détaillée de la méthode d'implémentation de conversion des mois PHP en mois anglais Explication détaillée de la méthode d'implémentation de conversion des mois PHP en mois anglais Mar 21, 2024 pm 06:45 PM

Explication détaillée de la méthode d'implémentation de conversion des mois PHP en mois anglais

Quel type de données doit être utilisé pour le champ sexe dans la base de données MySQL ? Quel type de données doit être utilisé pour le champ sexe dans la base de données MySQL ? Mar 14, 2024 pm 01:21 PM

Quel type de données doit être utilisé pour le champ sexe dans la base de données MySQL ?

Quel est le meilleur type de données pour les champs de genre dans MySQL ? Quel est le meilleur type de données pour les champs de genre dans MySQL ? Mar 15, 2024 am 10:24 AM

Quel est le meilleur type de données pour les champs de genre dans MySQL ?

Tutoriel PHP : Comment convertir un type int en chaîne Tutoriel PHP : Comment convertir un type int en chaîne Mar 27, 2024 pm 06:03 PM

Tutoriel PHP : Comment convertir un type int en chaîne

Comment convertir des lettres anglaises pleine chasse en lettres demi-chasse Comment convertir des lettres anglaises pleine chasse en lettres demi-chasse Mar 25, 2024 pm 02:45 PM

Comment convertir des lettres anglaises pleine chasse en lettres demi-chasse

exe en php : une stratégie efficace pour réaliser l'expansion des fonctions exe en php : une stratégie efficace pour réaliser l'expansion des fonctions Mar 04, 2024 pm 09:36 PM

exe en php : une stratégie efficace pour réaliser l'expansion des fonctions

See all articles