Maison > développement back-end > Problème PHP > Quelles sont les méthodes de conversion de type forcée en php

Quelles sont les méthodes de conversion de type forcée en php

青灯夜游
Libérer: 2023-03-15 20:18:01
original
5795 Les gens l'ont consulté

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.

Quelles sont les méthodes de conversion de type forcée en php

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;123.456abc&#39;;
echo &#39;原变量 $str 的类型为:&#39;.gettype($str)."<br>";
$int = (int)$str;
echo &#39;变量 $int 的类型为:&#39; . gettype($int) . &#39;<br>&#39;;
$float = (float)$str;
echo &#39;变量 $float 的类型为:&#39; . gettype($float) . &#39;<br>&#39;;
$bool = (bool)$str;
echo &#39;变量 $bool 的类型为:&#39; . gettype($bool). &#39;<br>&#39;;
$arr = (array)$str;
echo &#39;变量 $arr 的类型为:&#39; . gettype($arr);
?>
Copier après la connexion

Quelles sont les méthodes de conversion de type forcée en php

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

  • Exemple 1 :
  • <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $str = &#39;123.456abc&#39;;
    echo &#39;原变量 $str 的类型为:&#39;.gettype($str)."<br>";
    $int = intval($str);
    echo &#39;变量 $int 的类型为:&#39;.gettype($int).&#39;<br>&#39;;
    $float = floatval($str);
    echo &#39;变量 $float 的类型为:&#39;.gettype($float).&#39;<br>&#39;;
    $bool = boolval($str);
    echo &#39;变量 $bool 的类型为:&#39;.gettype($bool);
    ?>
    Copier après la connexion

  • Exemple 2 :
  • <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $str = &#39;123.456abc&#39;;
    echo &#39;原变量的类型为:&#39;.gettype($str)."<br>";
    
    settype($str, &#39;integer&#39;);
    echo &#39;变量类型变为:&#39;.gettype($str).&#39;<br>&#39;;
    
    settype($str, &#39;boolean&#39;);
    echo &#39;变量类型变为:&#39;.gettype($str).&#39;<br>&#39;;
    
    settype($str, &#39;null&#39;);
    echo &#39;变量类型变为:&#39;.gettype($str);
    ?>
    Copier après la connexion

    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. Quelles sont les méthodes de conversion de type forcée en php

    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!

Étiquettes associées:
php
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal