En PHP, vous pouvez convertir des chaînes en entiers. Ce processus est souvent appelé conversion de type ou conversion. Le processus de conversion d'une chaîne en type entier utilise la fonction intval() ou l'opérateur (int). Cet article explique comment convertir une chaîne en entier. Les points de connaissances impliqués sont les suivants :
1. Type entier (Integer) en PHP
En PHP, le type entier représente un type de données nombre entier. Les types entiers peuvent être positifs, négatifs ou 0, sans point décimal ni séparateur de milliers. La plage de types entiers est généralement comprise entre -2147483648 et 2147483647. Cependant, les limites supérieure et inférieure de cette plage peuvent varier en fonction des différentes versions de PHP, des différents paramètres du serveur et des différents systèmes d'exploitation.
2. Chaîne en PHP
En PHP, la chaîne est un type de données qui représente du texte. Les chaînes peuvent contenir des lettres, des chiffres, des signes de ponctuation et des espaces. En PHP, les chaînes peuvent être représentées par des guillemets simples (') ou des guillemets doubles ("). S'il y a des guillemets simples dans la chaîne, alors la chaîne doit être entourée de guillemets doubles et vice versa. De plus, en PHP, vous pouvez utiliser points (.) pour concaténer plusieurs chaînes ensemble :
$a = 'Hello';
echo $a ' //Sortie : Hello World
Si la chaîne contient des caractères non numériques, la fonction intval les ignorera. Par exemple :
$int = intval($str);
echo $int. . ; //Sortie : 123
De plus, la fonction intval peut également accepter un deuxième paramètre facultatif pour spécifier la base. Par défaut, la fonction intval traite la chaîne comme un nombre décimal. Paramètres pour spécifier différentes bases. Dans ce cas, la fonction intval convertit la chaîne en entier dans la base correspondante. Par exemple :
$int = intval($str, 16); Spécifiez un format hexadécimal
echo $int; //Sortie : 27
4. Utilisez l'opérateur (int) pour convertir une chaîne en entier
$int = (int) $str;
echo $int; // Sortie : 123
Identique à la fonction intval, opérateur (int) également Caractères non numériques. sera ignoré. Par exemple :
$int = (int) $str;
echo $int; //Sortie : 0
De plus, l'opérateur (int) ne prend pas en charge la spécification. . base, il ne peut traiter les chaînes que comme des nombres décimaux
Si la chaîne commence par 0, la fonction intval et l'opérateur (int) la traitent comme des nombres octaux. 0123' est converti en nombre décimal 83. Si vous souhaitez traiter la chaîne comme un nombre décimal, assurez-vous de supprimer les zéros non significatifs
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!