Maison  >  Article  >  développement back-end  >  Comment convertir une chaîne en variable entière en PHP

Comment convertir une chaîne en variable entière en PHP

PHPz
PHPzoriginal
2023-04-04 09:01:30771parcourir

En PHP, convertir une chaîne en variable entière est une opération très basique, très courante dans le développement de programmes. Cet article explique comment convertir une chaîne en variable entière en PHP.

Tout d'abord, il faut savoir qu'en PHP, il existe deux méthodes pour convertir une chaîne en variable entière, à savoir la fonction intval() et (int) conversion de type forcée. Ci-dessous, nous présentons respectivement ces deux méthodes. intval()函数和 (int) 强制类型转换。下面我们分别来介绍这两种方法。

1. intval() 函数

intval() 函数是 PHP 自带的一个函数,它的作用是将指定的字符串转化为整数(整型变量),并返回转化后的结果。该函数的语法如下:

intval(string $string, int $base = 10): int

其中,$string 表示要转化为整数的字符串,$base 表示进制,可以是 2~36 之间的整数(默认为 10)。该函数返回的值为整型变量。

例如:

$num1 = "123";
$num2 = "0x1a";
$num3 = "10000";
$num4 = "999999999999999999999999";
$num5 = "hello";

echo intval($num1) . "<br>";  // 输出: 123
echo intval($num2, 16) . "<br>";  // 输出: 26 
echo intval($num3) . "<br>";  // 输出: 10000
echo intval($num4) . "<br>";  // 输出: 2147483647  (因为超过了 int 类型的最大值)
echo intval($num5) . "<br>";  // 输出: 0

2. (int) 强制类型转换

在 PHP 中,我们还可以使用强制类型转换将字符串转化为整型变量。其语法为 (int)$string

1. Fonction intval()

La fonction intval() est une fonction fournie avec PHP. Sa fonction est de convertir la chaîne spécifiée en un entier (variable entière), et renvoie le résultat converti. La syntaxe de cette fonction est la suivante :

$num1 = "123";
$num2 = "0x1a";
$num3 = "10000";
$num4 = "999999999999999999999999";
$num5 = "hello";

echo (int)$num1 . "<br>";  // 输出: 123
echo (int)$num2 . "<br>";  // 输出: 0  (因为 0x1a 中的非数字字符 'x' 没有被转化)
echo (int)$num3 . "<br>";  // 输出: 10000
echo (int)$num4 . "<br>";  // 输出: -1  (因为超过了 int 类型的最大值,转化成负数)
echo (int)$num5 . "<br>";  // 输出: 0  (因为第一个有效数字字符是 'h',找不到有效数字)
Parmi eux, $string représente la chaîne à convertir en entier, $base représente la base, qui peut être un entier compris entre 2 et 36 (la valeur par défaut est 10). La valeur renvoyée par cette fonction est une variable entière.

Par exemple : 🎜rrreee

2. (int) Casting

🎜En PHP, on peut également utiliser le casting pour convertir une chaîne en variable entière. La syntaxe est (int)$string, où $string représente la chaîne à convertir. Cette méthode convertit en fait la partie de la chaîne commençant par le premier caractère numérique valide jusqu'à ce qu'elle rencontre un caractère non numérique en une variable entière. 🎜🎜Par exemple : 🎜rrreee🎜En résumé, ce sont les deux méthodes de conversion de chaînes en variables entières en PHP. Les développeurs peuvent choisir différentes méthodes en fonction de leurs besoins. 🎜

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