Maison  >  Article  >  développement back-end  >  Trois façons de convertir une chaîne en type entier en php

Trois façons de convertir une chaîne en type entier en php

PHPz
PHPzoriginal
2023-04-03 11:49:521542parcourir

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

  1. Fonction intval()

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
  1. (int) cast

(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

  1. Opérateur d'addition

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
  1. Utilisation d'un cast (int) dans un tableau

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!

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