Maison  >  Article  >  développement back-end  >  Comment déterminer si un nombre est un entier positif en php

Comment déterminer si un nombre est un entier positif en php

PHPz
PHPzoriginal
2023-03-29 11:32:451761parcourir

PHP est un langage de programmation largement utilisé dans le développement Web. Il est facile à apprendre, flexible et puissant. En programmation PHP, il est souvent nécessaire d’effectuer des comparaisons numériques, notamment pour déterminer si un nombre est un entier positif. Cet article explique comment utiliser PHP pour écrire du code permettant d'atteindre cette fonction.

Tout d’abord, nous devons savoir ce qu’est un entier positif. Les entiers positifs, également appelés nombres naturels, sont des nombres supérieurs à zéro et ne peuvent être que des entiers. Par conséquent, nous pouvons utiliser la fonction is_int() en PHP pour déterminer si un nombre est un entier, puis déterminer si le nombre est supérieur à zéro pour déterminer si le nombre est un entier positif.

Ce qui suit est un exemple d'utilisation du code PHP pour porter des jugements :

<?php
function isPositiveInteger($num){
    if(is_int($num) && $num > 0){
        return true;
    }
    else{
        return false;
    }
}

$num1 = 10;
$num2 = -5;

if(isPositiveInteger($num1)){
    echo $num1."是正整数";
}
else{
    echo $num1."不是正整数";
}

if(isPositiveInteger($num2)){
    echo $num2."是正整数";
}
else{
    echo $num2."不是正整数";
}
?>

Dans cet exemple, nous définissons une fonction appelée isPositiveInteger, qui accepte un paramètre $num et renvoie une valeur booléenne. Renvoie vrai si $num est un entier positif, faux sinon.

Nous transmettons deux nombres $num1 et $num2 à la fonction à des fins de test et utilisons des instructions conditionnelles pour afficher les résultats du test. $num1 est un entier positif, donc "10 est un entier positif" sera affiché, $num2 n'est pas un entier positif, donc "-5 n'est pas un entier positif" sera affiché.

En plus d'utiliser les méthodes ci-dessus pour juger, nous pouvons utiliser des expressions régulières pour juger un nombre. En PHP, cette fonction peut être réalisée en utilisant la fonction preg_match(). Voici un exemple de code pour les expressions régulières :

<?php
function isPositiveInteger($num){
    if(preg_match(&#39;/^\+?[1-9]\d*$/&#39;, $num)){
        return true;
    }
    else{
        return false;
    }
}

$num1 = 10;
$num2 = -5;

if(isPositiveInteger($num1)){
    echo $num1."是正整数";
}
else{
    echo $num1."不是正整数";
}

if(isPositiveInteger($num2)){
    echo $num2."是正整数";
}
else{
    echo $num2."不是正整数";
}
?>

Dans cet exemple, nous utilisons l'expression régulière "/^+?[1-9]d*$/" pour correspondre à $num. Cette expression régulière signifie que $num doit commencer par un signe positif facultatif "+", suivi d'un nombre supérieur à zéro, puis peut être suivi de zéro ou de plusieurs nombres. Si $num est conforme à cette règle, renvoie vrai, sinon renvoie faux.

Que vous utilisiez la fonction is_int() ou la fonction preg_match(), vous pouvez déterminer si un nombre est un entier positif. Parmi elles, la fonction is_int() est simple et facile à utiliser, mais elle ne peut pas déterminer si une chaîne est un entier positif ; et la fonction preg_match() peut déterminer si une chaîne est un entier positif, mais elle nécessite l'utilisation de valeurs régulières. expressions pour la correspondance, ce qui est plus compliqué. Par conséquent, dans la programmation réelle, il suffit de choisir la méthode appropriée pour porter des jugements en fonction de la situation spécifique.

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