Tester si un nombre est pair ou impair
Ce qui est le plus simple pour savoir si un certain nombre/variable est pair ou impair en PHP?
Est-il quelque chose à faire avec le mod?
J'ai essayé quelques scripts, mais.. google n'est pas diffusé pour le moment.
- mod est le générique d'abréviation terme pour 'modulo', aka arithmétique modulaire
Vous devez vous connecter pour publier un commentaire.
Vous étiez en droit de penser mod a été un bon endroit pour commencer. Voici une expression qui renvoie true si
$number
est même, false si bizarre:Fonctionne pour tous les entierPHP valeur, voir ainsi Opérateurs arithmétiquesPHP.
Exemple:
De sortie:
=
pour les fractions d'amélioration de la vitesse:$number % 2 === 0
Une autre option est un peu simple vérification.
par exemple:
Oui en utilisant le mod
Alors que toutes les réponses sont bonnes et correctes, la solution la plus simple dans une ligne est:
soit:
ou:
fonctionne très bien.
ou
if (~string.indexOf("@")) {}
au lieu deif (string.indexOf("@") !== -1) {}
. Je préfère voir conditions sont le résultat dans un simple vrai ou faux. Mais oui, il peut être un peu déroutant pour les gens qui ne sont pas familier avec cette syntaxe.Une autre option est de vérifier si le dernier chiffre est un nombre pair :
Ou pour le rendre plus rapide, utilisez
isset()
au lieu dearray_search
:Ou d'en faire plus rapide (beats
opérateur mod
à la fois) :Ici est la le temps de test comme une preuve à mes conclusions.
in_array
qui bat opérateur mod parfois.$num & 1
:). Vous pourriez aussi le faire en hexadécimal: tableau(0, 2, 4, 6, 8, A, C, E, F) :D.J'ai fait un peu d'essais, et a constaté qu'entre le mod,
is_int
et la&
-opérateur, le mod est l la plus rapide, suivies de près par les &-de l'opérateur.is_int
est près de 4 fois plus lent que le mod.J'ai utilisé le code suivant pour des fins de test:
Les résultats que j'ai été assez cohérente. Voici un exemple:
Tous les même chiffres divisés par 2 donnera un entier
PHP est la conversion de la valeur null et une chaîne vide automatiquement à zéro. Ce qui se passe avec modulo ainsi. À cet effet le code de
avec la valeur $nombre = " ou $nombre = null
résultat en vrai.
Je l'ai tester à cet effet un peu plus long:
Cette fonction renvoie 1 pour tout nombre impair, 0 pour tout nombre pair et false lorsqu'il n'est pas un nombre. J'ai toujours écrire === vrai ou === false de faire moi-même (et d'autres programmeurs) que le test est comme prévu.
Zéro est un nombre pair. En d'autres termes, la parité—la qualité d'un nombre entier d'être pair ou impair est pair. La façon la plus simple de prouver que le zéro est même est de vérifier qu'il correspond à la définition de "même": c'est un entier multiple de 2, en particulier 0 × 2. Suite à zéro, les actions de toutes les propriétés qui caractérisent les même numéros: 0 est divisible par 2, 0 est entourée sur deux côtés par des nombres impairs, 0 est la somme d'un entier (0) avec lui-même, et un ensemble de 0 objets peuvent être divisés en deux ensembles égaux. de http://en.wikipedia.org/wiki/Parity_of_zero
Je fais l'hypothèse qu'il existe un compteur déjà en place. dans $i qui est incrémenté à la fin d'une boucle, Cela fonctionne pour moi, à l'aide d'une abréviation de la requête.
Donc, de quoi ce faire, eh bien, il interroge la déclaration que nous faisons dans l'essence $i est impair, selon si ses vrai ou faux décidera de ce qui est retourné. La valeur retournée remplit notre variable $row_pos
Mon utilisation de ce est de le placer à l'intérieur de la boucle foreach, juste avant que j'en ai besoin, de Ce fait, il est très efficace d'un liner pour me donner de la classe des noms, c'est parce que j'ai déjà un compteur pour l'id à utiliser plus tard dans le programme. Ceci est un bref exemple de la façon dont je vais l'utiliser de cette partie.
Cela me donne de l'étrange et même des classes sur chaque ligne si je peux utiliser la classe correcte de bande et de mes résultats imprimés en bas de la page.
L'exemple complet de ce que j'utilise notez l'id a le compteur applique, et la classe a mon pair/impair résultat appliquées.:
en résumé, ce qui me donne un moyen très simple de créer une jolie table.
Ce code vérifie si le nombre est pair ou impair en PHP. Dans l'exemple
$a
est2
et vous obtenez le même nombre. Si vous avez besoin d'impair, alors le changement de la$a
valeurEssayer cela,
Essayer celui-ci avec le #champ de Saisie