Position actuelle: Accueil> Derniers articles> Comment vérifier si une valeur est un entier utilisant la fonction is_int en php?

Comment vérifier si une valeur est un entier utilisant la fonction is_int en php?

gitbox 2025-08-14

Pendant le développement de PHP, nous devons souvent vérifier le type d'une variable pour garantir la précision des données et la stabilité du programme. La fonction is_int () est l'un des outils très pratiques, qui est utilisé pour déterminer si une valeur est un type entier. Cet article introduira en détail les méthodes d'utilisation de la fonction IS_INT () , les scénarios d'application courants et les points auxquels faire attention.

1. Introduction à la fonction is_int ()

IS_INT () est une fonction intégrée fournie par PHP, qui est utilisée pour déterminer si une variable donnée est un type entier. S'il s'agit d'un entier, la fonction renvoie true , sinon il renvoie false . Sa syntaxe est la suivante:

 <span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">is_int</span></span><span>(</span><span><span class="hljs-keyword">mixed</span></span><span> </span><span><span class="hljs-variable">$value</span></span><span>)
</span></span>

Description du paramètre:

  • $ Value : La variable à vérifier peut être de n'importe quel type.

Valeur de retour:

  • Retourner vrai pour signifier que c'est un entier;

  • Retourne False pour indiquer que ce n'est pas un entier.

2. Utilisez des exemples

Exemple 1: Déterminez une valeur entière

 <span><span><span class="hljs-variable">$number</span></span><span> = </span><span><span class="hljs-number">10</span></span><span>;

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_int</span></span><span>(</span><span><span class="hljs-variable">$number</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$number</span></span></span><span> est un entier。";
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$number</span></span></span><span> 不est un entier。";
}
</span></span>

Résultat de sortie:

 <span><span>10 est un entier。
</span></span>

Exemple 2: Déterminer un numéro de chaîne

 <span><span><span class="hljs-variable">$number</span></span><span> = </span><span><span class="hljs-string">"10"</span></span><span>;

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_int</span></span><span>(</span><span><span class="hljs-variable">$number</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$number</span></span></span><span> est un entier。";
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$number</span></span></span><span> 不est un entier。";
}
</span></span>

Résultat de sortie:

 <span><span>10 不est un entier。
</span></span>

Bien que "10" ressemble à un entier, il est de type de chaîne, donc is_int () renvoie false .

Exemple 3: Déterminer les résultats du calcul

 <span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-number">5</span></span><span> + </span><span><span class="hljs-number">3</span></span><span>;

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_int</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Le résultat du calcul est un entier。"</span></span><span>;
}
</span></span>

Résultat de sortie:

 <span><span>Le résultat du calcul est un entier。
</span></span>

3. Scénarios d'application courants

  1. Vérification de l'entrée : Vérifiez si l'entrée utilisateur est un type entier pour empêcher les erreurs de type de provoquer un crash du programme.

  2. Traitement des données : Avant d'effectuer des opérations mathématiques ou des opérations de base de données, confirmez que les données sont un type entier.

  3. Jugement conditionnel : le traitement logique des succursales est effectué sur la base de types de variables pour améliorer la robustesse du code.

4. Relation avec is_integer (), is_long ()

Dans php, is_int () , is_integer () et is_long () sont en fait complètement équivalents. Ce sont toutes des fonctions qui déterminent si une variable est un type entier, mais qui ont des noms différents:

 <span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">is_int</span></span><span>(</span><span><span class="hljs-number">100</span></span><span>));      </span><span><span class="hljs-comment">// true</span></span><span>
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">is_integer</span></span><span>(</span><span><span class="hljs-number">100</span></span><span>));  </span><span><span class="hljs-comment">// true</span></span><span>
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">is_long</span></span><span>(</span><span><span class="hljs-number">100</span></span><span>));     </span><span><span class="hljs-comment">// true</span></span><span>
</span></span>

Ces trois peuvent être utilisés de manière interchangeable, mais il est recommandé d'utiliser is_int () uniformément parce que son nom est le plus simple et le plus clair.

5. Choses à noter

  • is_int () ne convertit pas automatiquement les types, et les nombres sous forme de chaîne renvoient faux même si le contenu est un entier.

  • Si vous souhaitez vérifier une valeur qui "ressemble à un entier", vous pouvez l'utiliser en conjonction avec is_numeric () , ou le lancer pour taper avant de juger.

Exemple: jugement après la converti de la chaîne en entier

 <span><span><span class="hljs-variable">$input</span></span><span> = </span><span><span class="hljs-string">"42"</span></span><span>;
</span><span><span class="hljs-variable">$converted</span></span><span> = (</span><span><span class="hljs-keyword">int</span></span><span>)</span><span><span class="hljs-variable">$input</span></span><span>;

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_int</span></span><span>(</span><span><span class="hljs-variable">$converted</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Converti est un entier。"</span></span><span>;
}
</span></span>

Résultat de sortie:

 <span><span>Converti est un entier。
</span></span>

6. Résumé

is_int () est une fonction simple mais très pratique dans PHP, ce qui peut aider les développeurs à déterminer rapidement si une valeur est un entier. Lors de la rédaction de programmes qui nécessitent un contrôle de type strict, l'utilisation d'Is_int () peut considérablement améliorer la robustesse et la sécurité du code. La maîtrise de son utilisation et l'appliquer de manière flexible en combinaison avec des scénarios réels est l'une des compétences essentielles pour chaque développeur PHP.