Comment convertir une chaîne de caractères en un numéro en PHP
- Utilisation de la fonte de caractères explicite pour convertir une chaîne de caractères en un nombre en PHP
-
Utilisation de la fonction
intval()
pour convertir une chaîne en nombre en PHP -
Utilisation de la fonction
settype()
pour convertir une chaîne de caractères en un nombre en PHP
Dans cet article, nous introduirons des méthodes pour convertir une chaîne
en un name
en PHP.
- Utilisation de la distribution des types explicites
- Utilisation de la fonction
intval()
/floatval()
- Utilisation de la fonction
settype()
Utilisation de la fonte de caractères explicite pour convertir une chaîne de caractères en un nombre en PHP
La fonte de type explicite convertit une variable de n’importe quel type en une variable du type requis. Il convertit une variable en types de données primitives. La syntaxe correcte pour le typage explicite d’une variable en un int
ou un float
est la suivante
$variableName = (int)$stringName
$variableName = (float)$stringName
La variable $variableName
est la variable entière qui contient la valeur du name
. La variable $stringName
est la chaîne
numérique. Nous pouvons également convertir des chaînes non numériques en un nombre.
<?php
$variable = "10";
$integer = (int)$variable;
echo "The variable $variable has converted to a number and its value is $integer.";
echo "\n";
$variable = "8.1";
$float = (float)$variable;
echo "The variable $variable has converted to a number and its value is $float.";
?>
Production:
The variable 10 has converted to a number and its value is 10.
The variable 8.1 has converted to a number and its value is 8.1.
Pour les chaînes non numériques, nous obtiendrons un 0 comme sortie.
<?php
$variable = "abc";
$integer = (int)$variable;
echo "The variable has converted to a number and its value is $integer.";
?>
Production:
The variable has converted to a number and its value is 0.
Utilisation de la fonction intval()
pour convertir une chaîne en nombre en PHP
La fonction intval() convertit une chaîne
en une int
.
La fonction floatval() convertit une chaîne
en un float
.
Le paramètre que ces fonctions acceptent est une chaîne
et la valeur de retour est un entier ou un nombre float respectivement.
intval( $StringName );
La variable StringName
contient la valeur de la chaîne
.
<?php
$variable = "53";
$integer = intval($variable);
echo "The variable $variable has converted to a number and its value is $integer.";
echo "\n";
$variable = "25.3";
$float = floatval($variable);
echo "The variable $variable has converted to a number and its value is $float.";
?>
Production:
The variable 53 has converted to a number and its value is 53.
The variable 25.3 has converted to a number and its value is 25.3.
Si la chaîne donnée est un mélange de la représentation des nombres et des chaînes, comme 2020Time
, intval()
renverra 2020
. Mais si la chaîne ne commence pas par un nombre, alors elle retourne 0
. Il en va de même pour la méthode floatval()
.
Exemples de codes:
<?php
$variable = "2020Time";
$integer = intval($variable);
echo "The variable $variable has converted to a number and its value is $integer.";
echo "\n";
$variable = "Time2020";
$integer = intval($variable);
echo "The variable $variable has converted to a number and its value is $integer.";
echo "\n";
$variable = "25.3Time";
$float = floatval($variable);
echo "The variable $variable has converted to a number and its value is $float.";
echo "\n";
$variable = "Time25.3";
$float = floatval($variable);
echo "The variable $variable has converted to a number and its value is $float.";
?>
Production:
The variable 2020Time has converted to a number and its value is 2020.
The variable Time2020 has converted to a number and its value is 0.
The variable 25.3Time has converted to a number and its value is 25.3.
The variable Time25.3 has converted to a number and its value is 0.
Utilisation de la fonction settype()
pour convertir une chaîne de caractères en un nombre en PHP
La fonction settype()
convertit la variable de n’importe quel type de données en un type de données particulier. Elle accepte deux paramètres, la variable et le nom du type.
settype($variableName, "typeName");
Le $variableName
est la variable de n’importe quel type de données que nous voulons convertir en un name
. Le "typeName"
contient le nom du type de données que nous voulons pour notre variable $variableName
.
<?php
$variable = "45";
settype($variable, "integer");
echo "The variable has converted to a number and its value is $variable.";
?>
La fonction settype()
a défini le type de $variable
de chaîne
à entier. Elle ne convient qu’aux types de données primitifs.
Production:
The variable has converted to a number and its value is 45.
Article connexe - PHP String
- Comment supprimer tous les espaces d'une chaîne de caractères en PHP
- Comment convertir la date et l'heure en chaîne de caractères en PHP
- Comment convertir une chaîne de caractères en date et en heure en PHP
- Comment convertir un entier en chaîne de caractères en PHP
- Comment convertir un tableau en chaîne de caractères en PHP