Comment convertir une chaîne PHP en entier : 1. Forcer la conversion de type via "(int)$foo" ; 2. Conversion via la fonction "intval($foo)" 3. Via "sprintf( "%d) ", $foo);" à convertir.
L'environnement d'exploitation de cet article : système Windows7, version PHP7.1, ordinateur DELL G3
En PHP, nous pouvons utiliser 3 façons de convertir des chaînes en entiers.
1. Méthode de conversion de type forcée
La méthode de conversion de type forcée est la méthode consistant à "ajouter le type cible entre parenthèses avant la variable à convertir".
<?php $foo = "1"; // $foo 是字符串类型 $bar = (int)$foo; // $bar 是整型 ?>
Pour les entiers, le nom du type de distribution est int或者integer
.
2. Méthode de fonction intégrée
La méthode de fonction intégrée consiste à utiliser la fonction intégrée de PHP intval
pour convertir les variables.
<?php $foo = "1"; // $foo 是字符串类型 $bar = intval($foo); // $bar 是整型 ?>
Le format de la fonction intval est : int intval(mixed $var [, int $base]);
3. Méthode de formatage de chaîne
La méthode de formatage de chaîne doit utiliser sprintf
%d de formate la variable spécifiée pour réaliser la conversion de type.
<?php $foo = "1"; // $foo 是字符串类型 $bar = sprintf("%d", $foo); // $bar 是字符串类型 ?>
À proprement parler, le résultat de la conversion de sprintf
est toujours de type chaîne, il ne doit donc pas être considéré comme une méthode de conversion de chaînes en entiers. Mais la valeur de la chaîne après son traitement est bel et bien devenue “被强制转化为字符串类型的整数”
.
int > intval > sprintf
D'un point de vue 可读性
, le code de la méthode sprintf est relativement long et le résultat devra peut-être être à nouveau forcé de convertir le type, alors que la fonction intval est une procédure typique- méthode orientée Conversion et conversion de type forcée transmettent plus directement l'idée de « Je veux convertir » au lecteur. [Apprentissage recommandé : Tutoriel vidéo PHP]
À partir de 效率上
, la conversion de type forcée est également la méthode de conversion la plus rapide (peut obtenir directement des valeurs de variables entières).
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!