Comment convertir une chaîne de caractères en un numéro en PHP

Minahil Noor 30 janvier 2023
  1. Utilisation de la fonte de caractères explicite pour convertir une chaîne de caractères en un nombre en PHP
  2. Utilisation de la fonction intval() pour convertir une chaîne en nombre en PHP
  3. Utilisation de la fonction settype() pour convertir une chaîne de caractères en un nombre en PHP
Comment convertir une chaîne de caractères en un numéro 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

Article connexe - PHP Number