Maison >développement back-end >tutoriel php >Comment convertir une chaîne en nombre en PHP

Comment convertir une chaîne en nombre en PHP

藏色散人
藏色散人original
2019-01-25 11:17:1350282parcourir

Comment convertir une chaîne en nombre en PHP : 1. Utilisez la fonction number_format pour convertir la chaîne en nombre ; 2. Utilisez la conversion de type pour convertir directement la chaîne en un type de base tel que float ; . Utilisez des fonctions telles que intval Convert ; 4. Convertissez en ajoutant 0 ou en effectuant des opérations mathématiques.

Comment convertir une chaîne en nombre en PHP

L'environnement d'exploitation de cet article : système Windows 7, ordinateur Dell G3, PHP version 7.1.

Les chaînes en PHP peuvent être facilement converties en nombres (float/int/double). Dans la plupart des cas d'utilisation, cela n'est pas nécessaire car PHP effectue des conversions de type implicites. Il existe de nombreuses façons de convertir des chaînes en nombres en PHP.

Ce qui suit vous présente quatre méthodes de conversion de chaînes en nombres en PHP.

Méthode 1 :

Utilisez la fonction number_format(). La fonction number_format() est utilisée pour convertir une chaîne en nombre. Il renvoie un nombre formaté en cas de succès, sinon donne E_WARNING en cas d'échec.

<?php 
  
$num = "1000.314"; 
  
// 使用number_format()函数将字符串转换为数字
echo number_format($num), "\n"; 
  
// 函数的作用是:将字符串转换为数字
echo number_format($num, 2); 
?>

Sortie :

1,000
1,000.31

Méthode 2 :

Utiliser la conversion de type : la conversion de type peut directement convertir une chaîne en flottant, double ou type primitif entier. C'est le meilleur moyen de convertir une chaîne en nombre sans utiliser de fonction.

Exemple :

<?php 
  
// 字符串格式的数字 
$num = "1000.314"; 
  
// 使用int类型转换
echo (int)$num, "\n"; 
  
// 使用float 类型转换 
echo (float)$num, "\n"; 
  
// 使用double 类型转换
echo (double)$num; 
?>

Sortie :

1000
1000.314
1000.314

Méthode 3 :

Utiliser intval() et floatval( )fonction. Les fonctions intval() et floatval() peuvent également être utilisées pour convertir des chaînes en leurs valeurs entières et à virgule flottante correspondantes, respectivement.

Exemple :

<?php 
  
// 字符串格式的数字 
$num = "1000.314"; 
  
// intval函数的作用是:将字符串转换为整数
echo intval($num), "\n"; 
  
// floatval函数的作用是:将字符串转换为浮点数
echo floatval($num); 
?>

Sortie :

1000
1000.314

Méthode 4 :

En ajoutant 0 ou en effectuant des opérations mathématiques . Il est également possible de convertir un nombre de chaîne en nombre entier ou à virgule flottante en ajoutant des 0 à la chaîne. En PHP, les chaînes sont implicitement converties en entiers ou en nombres flottants lors de l'exécution d'opérations mathématiques.

<?php 
      
// 数字转换成字符串格式
$num = "1000.314"; 
  
// 对隐式类型转换执行数学运算 
echo $num + 0, "\n"; 
  
// 对隐式类型转换执行数学运算
echo $num + 0.0, "\n"; 
  
// 对隐式类型转换执行数学运算
echo $num + 0.1; 
?>

Sortie :

1000.314
1000.314
1000.414

Cet article est une introduction aux quatre méthodes de conversion de chaînes en nombres en PHP. J'espère qu'il le sera. utile aux amis dans le besoin !

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