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

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

PHPz
Libérer: 2023-04-04 09:40:02
original
808 Les gens l'ont consulté

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
Copier après la connexion

其中,$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
Copier après la connexion

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',找不到有效数字)
Copier après la connexion
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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal