Maison développement back-end Problème PHP Comment forcer la conversion du type de données en php

Comment forcer la conversion du type de données en php

Nov 18, 2021 pm 06:03 PM
php 强制类型转换

Méthode de conversion forcée : 1. Ajoutez le type cible entre parenthèses ("(int)", "(bool)", "(float)", etc.) avant la variable à convertir ; fonction intval(), floatval(), boolval(), strval(), settype().

Comment forcer la conversion du type de données en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Conversion de type forcée PHP

La conversion de type forcée en PHP est très similaire aux autres langages, vous pouvez convertissez-la quand vous le souhaitez. La variable est précédée du type cible entre parenthèses (par exemple $var = (int)3.1415;), ou une fonction de conversion de type spécifique peut être utilisée (par exemple intval(), floatval(), strval(), etc.) ou settype() pour convertir le type. $var = (int)3.1415;),也可以使用具体的类型转换函数(例如 intval()floatval()strval() 等)或者 settype() 来转换类型。

使用在变量之前加上用括号括起来的目标类型的方式强制转换变量类型时,括号中允许使用的变量类型如下所示:

  • (int)(integer):转换成整型;

  • (bool)(boolean):转换成布尔类型;

  • (float)(double)(real):转换成浮点类型;

  • (string):转换成字符串类型;

  • (array):转换成数组类型;

  • (object):转换成对象类型。

使用具体的转换函数 intval()floatval()boolval()strval() 等来转换变量的类型时,这些函数的作用如下所示:

  • intval():用于获取变量的整数值;

  • floatval():用于获取变量的浮点值;

  • boolval():用于获取变量的布尔值;

  • strval():用于获取变量的字符串值。

【示例】使用以上几个函数强制转换变量的类型。

<?php
    $str = &#39;123.456abc&#39;;
    $int = intval($str);
    echo &#39;变量 $int 的类型为:&#39;.gettype($int).&#39;<br>&#39;;
    $float = floatval($str);
    echo &#39;变量 $float 的类型为:&#39;.gettype($float).&#39;<br>&#39;;
    $string = strval($str);
    echo &#39;变量 $string 的类型为:&#39;.gettype($string);
?>
Copier après la connexion

运行结果如下:

变量 $int 的类型为:integer
变量 $float 的类型为:double
变量 $string 的类型为:string
Copier après la connexion

上面介绍的两种强制类型转换的方式都不会改变被转换变量本身的类型,而是通过将转换得到的新类型的数据赋值给新的变量,原变量的类型和值不变。

如果需要改变变量本身的类型可以使用 settype() 函数来完成,函数的语法格式如下:

settype(mixed &$var, string $type)
Copier après la connexion

其中,$var 为要转换的变量;$type 为要转换的类型,可以是 boolean(bool)integer(int)float(double)stringarrayobjectnull

Lorsque vous forcez le type de variable en ajoutant le type cible entre parenthèses avant la variable, les types de variables autorisés entre parenthèses sont les suivants :

(int), < code>(integer ) : Convertir en type entier ;

  • (bool), (boolean) : Convertir en type booléen ;

  • ( float), (double), (real) : Convertir en type à virgule flottante

  • (string)< /code> : Convertir en type chaîne ; <p></p></li><li><code>(array) : Convertir en type tableau ;

(object) : Convertir en type objet.

Utilisez les fonctions de conversion spécifiques intval(), floatval(), boolval(), strval()</code > code> Lors de la conversion du type d'une variable, les fonctions de ces fonctions sont les suivantes : 🎜🎜🎜🎜intval() : utilisée pour obtenir la valeur entière de la variable ; 🎜🎜🎜🎜floatval() : utilisée pour obtenir la valeur entière de la variable ; 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. 🎜🎜🎜🎜【Exemple】Utilisez les fonctions ci-dessus pour forcer le type de variables. 🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>&lt;?php $str = (string)&amp;#39;123abc&amp;#39;; $bool = (bool)true; settype($str, &amp;#39;integer&amp;#39;); settype($bool, &amp;#39;string&amp;#39;); echo &amp;#39;$str 的类型为:&amp;#39;.gettype($str).&amp;#39;&lt;br&gt; $bool 的类型为:&amp;#39;.gettype($bool); ?&gt;</pre><div class="contentsignin">Copier après la connexion</div></div>🎜Les résultats en cours d'exécution sont les suivants : 🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$str 的类型为:integer $bool 的类型为:string</pre><div class="contentsignin">Copier après la connexion</div></div>🎜Les deux méthodes de conversion de type forcé décrites ci-dessus ne changeront pas le type de la variable convertie elle-même, mais attribueront le nouveau type de données converti à la nouvelle variable, la variable d'origine. le type et la valeur restent inchangés. 🎜🎜Si vous devez changer le type de la variable elle-même, vous pouvez utiliser la fonction <code>settype(). Le format de syntaxe de la fonction est le suivant : 🎜rrreee🎜Parmi eux, $var est le variable à convertir ; $type est la variable à convertir. Type, qui peut être boolean (bool), integer (int), float (double). , string, tableau, objet, null. 🎜🎜【Exemple】Utilisez la fonction settype() pour forcer le type d'une variable. 🎜rrreee🎜Les résultats d'exécution sont les suivants : 🎜rrreee🎜Les points suivants doivent être notés lors de l'utilisation de la conversion de type forcée : 🎜🎜🎜🎜Le type entier est converti en type à virgule flottante puisque la plage de précision du type à virgule flottante est beaucoup plus grande. que celle du type entier, la précision après conversion Cela ne changera pas ; 🎜🎜🎜🎜Lorsque le type à virgule flottante est converti en type entier, la partie décimale sera automatiquement supprimée et seule la partie entière sera conservée. Si un nombre à virgule flottante dépasse la plage valide de nombres entiers, le résultat sera indéfini 🎜🎜🎜🎜Lorsqu'une chaîne est convertie en nombre, elle commence au début de la chaîne et se termine par le premier caractère qui n'est pas un nombre ; nombre (contenu incompatible Effacer), c'est-à-dire que si le premier caractère de la chaîne n'est pas un nombre, le résultat converti est 0 ; 🎜🎜🎜🎜La valeur NULL est convertie en chaîne, et le résultat est un caractère nul. 🎜🎜🎜🎜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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

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)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

Journalisation CakePHP Journalisation CakePHP Sep 10, 2024 pm 05:26 PM

Se connecter à CakePHP est une tâche très simple. Il vous suffit d'utiliser une seule fonction. Vous pouvez enregistrer les erreurs, les exceptions, les activités des utilisateurs, les actions entreprises par les utilisateurs, pour tout processus en arrière-plan comme cronjob. La journalisation des données dans CakePHP est facile. La fonction log() est fournie

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Guide rapide CakePHP Guide rapide CakePHP Sep 10, 2024 pm 05:27 PM

CakePHP est un framework MVC open source. Cela facilite grandement le développement, le déploiement et la maintenance des applications. CakePHP dispose d'un certain nombre de bibliothèques pour réduire la surcharge des tâches les plus courantes.

See all articles