Maison > Article > développement back-end > Trois façons de convertir une chaîne en type entier en php
Différentes méthodes sont fournies en langage PHP pour convertir une chaîne en type entier. Cet article présentera les fonctions intégrées de PHP, les conversions de types et les méthodes personnalisées pour convertir des chaînes en types entiers.
1. Fonction intégrée PHP
La fonction intval() peut convertir une chaîne en un type entier et renvoyer la valeur entière. Si la conversion en type entier n'est pas possible, 0 est renvoyé.
Exemple de code :
$num1 = "1234"; $num2 = "56.78"; $num3 = "hello"; // 字符串转换为整数类型 echo intval($num1); // 输出:1234 echo intval($num2); // 输出:56 echo intval($num3); // 输出:0
(int) peut convertir une chaîne en type entier, si elle ne peut pas être convertie, elle renvoie 0.
Exemple de code :
$num1 = "1234"; $num2 = "56.78"; $num3 = "hello"; // 字符串转换为整数类型 echo (int)$num1; // 输出:1234 echo (int)$num2; // 输出:56 echo (int)$num3; // 输出:0
2. Conversion de type
Ajoutez la chaîne à 0 et vous pouvez convertir la chaîne en un type entier.
Exemple de code :
$num1 = "1234"; $num2 = "56.78"; $num3 = "hello"; // 字符串转换为整数类型 echo $num1 + 0; // 输出:1234 echo $num2 + 0; // 输出:56 echo $num3 + 0; // 输出:0
Utilisez un cast (int) pour convertir chaque élément du tableau afin de convertir des éléments de chaîne en éléments entiers.
Exemple de code :
$arr = array("1234", "56.78", "hello"); // 数组元素转换为整数类型 foreach ($arr as $value) { echo (int)$value . " "; } // 输出:1234 56 0
3. Méthode personnalisée
Si la méthode ci-dessus ne peut pas répondre aux besoins, vous pouvez également personnaliser une méthode pour convertir la chaîne en un type entier.
Exemple de code :
function strToInt($str) { $len = strlen($str); // 获取字符串长度 $num = 0; // 定义初始值为0 for ($i = 0; $i < $len; $i++) { // 循环处理每个字符 $num = $num * 10 + ord($str{$i}) - ord('0'); // 将字符转换为数字,并加入结果中 } return $num; // 返回结果 } // 字符串转换为整数类型 echo strToInt("1234"); // 输出:1234
Ce qui précède explique comment convertir des chaînes en PHP en types entiers. Si vous devez convertir la chaîne en un autre type, vous pouvez également utiliser une méthode similaire.
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!