Maison >développement back-end >Problème PHP >Résumez plusieurs façons de convertir des chaînes en types numériques en PHP

Résumez plusieurs façons de convertir des chaînes en types numériques en PHP

PHPz
PHPzoriginal
2023-04-03 20:13:311167parcourir

En PHP, les chaînes et les nombres sont deux types de données différents. Les données de type chaîne sont composées d'une série de caractères, tandis que les données de type numérique sont composées de caractères numériques, mais elles peuvent effectuer directement des opérations mathématiques. Parfois, lorsque nous devons convertir des données de type chaîne en données de type numérique, nous devons utiliser la fonction de conversion fournie par PHP.

Voici plusieurs façons de convertir des chaînes en types numériques en PHP :

  1. Utilisez la fonction intval() :

La fonction intval() est une fonction en PHP qui convertit les chaînes en nombres entiers. Il peut convertir des données de type chaîne en données de type entier. Lorsque la chaîne convertie contient des caractères non numériques, la fonction intval() extraira la partie numérique précédente de la chaîne, la convertira en nombre et la renverra.

Exemple de code :

$str = '12345';
$num = intval($str);
echo $num; // 输出:12345

Dans l'exemple ci-dessus, $str est une donnée de type chaîne. Après avoir été convertie par la fonction intval(), elle devient une donnée de type numérique.

  1. Utilisez la fonction floatval()

Si vous devez convertir des données de type chaîne en données de type numérique à virgule flottante, nous pouvons utiliser la fonction floatval(). Il peut convertir des données de type chaîne en données de type numérique à virgule flottante.

Exemple de code :

$str = '123.45';
$num = floatval($str);
echo $num; // 输出:123.45

Dans l'exemple ci-dessus, $str est une donnée de type chaîne. Après avoir été convertie par la fonction floatval(), elle devient une donnée de type numérique à virgule flottante.

  1. Utiliser la conversion de type forcée

Vous pouvez utiliser la conversion de type forcée en PHP pour convertir des données de type chaîne en données de type numérique. Lorsque nous devons convertir une chaîne en un type de données entier, nous pouvons utiliser le mot-clé (int) pour une conversion de type forcée. Lorsque nous devons convertir une chaîne en données numériques à virgule flottante, nous pouvons utiliser le mot-clé (float) pour effectuer une conversion transtypée.

Exemple de code :

$str1 = '12345';
$num1 = (int)$str1;
echo $num1; // 输出:12345

$str2 = '123.45';
$num2 = (float)$str2;
echo $num2; // 输出:123.45

Dans l'exemple ci-dessus, $str1 et $str2 sont des données de type chaîne. Après une conversion de type forcée, $num1 devient une donnée de type entier et $num2 devient une donnée de type numérique Point.

Résumé :

Ce qui précède explique comment convertir des données de type chaîne en données de type numérique en PHP. Nous pouvons choisir différentes manières de réaliser la conversion en fonction de nos propres besoins. Il convient de noter que lors d'une conversion de type forcée, si la chaîne contient des caractères non numériques, le résultat de la conversion peut comporter un certain degré d'erreur. Par conséquent, lors de la conversion de type, nous devons la gérer en fonction de la situation spécifique.

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