Maison >développement back-end >Problème PHP >Comment convertir une chaîne php en entier

Comment convertir une chaîne php en entier

藏色散人
藏色散人original
2021-03-29 09:11:345500parcourir

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.

Comment convertir une chaîne php en entier

L'environnement d'exploitation de cet article : système Windows7, version PHP7.1, ordinateur DELL G3

Méthode de conversion

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 “被强制转化为字符串类型的整数”.

Performances

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!

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