PHP comment comparer des chiffre a 2 point (version) - PHP - Programmation
Marsh Posté le 21-02-2012 à 10:00:32
Oui, quand on compare des chaines, "10" est inférieur à "3".
Donc il faut comparer des nombres.
Une conversion en nombre se fait en à peine deux lignes :
$tmp = explode(".", $navVersion); |
N.B. Je suppose que le troisième nombre ne dépasse pas 999 et que le deuxième ne déapasse pas 99.
Edit : + au lieu de *
Marsh Posté le 21-02-2012 à 10:35:00
Merci beaucoup
cela fonctionne parfaitement maintenant je comprenais pas pourquoi et tu m'apprend donc par la meme occasion que 10 est inférieur à 3 pour des chaines de caractère
Je pense que tu t'es tromper dans ton code
Code :
|
mais plutot additionné $tmp[2] au lieu de le multiplier non ?
Code :
|
c'est ce que j'ai fait et ca marche comme ca
Encore merci
Marsh Posté le 21-02-2012 à 11:32:20
methode version_compare() : http://php.net/manual/fr/function.version-compare.php (certes ça marche que sur 3 chiffres...)
Code :
|
Marsh Posté le 21-02-2012 à 11:36:43
Bon à savoir quand même merci
et oui 3 chiffre vu que c'est spécialement conçu pour les versions de PHP.
Marsh Posté le 21-02-2012 à 09:18:17
Bonjour à tous.
Surement un truc tout con comme d'hab mais je seche depuis un moment la donc j'appel a l'aide.
j'ai besoin de faire des tests de supériorité de version de navigateur. Je recupère bien toute mes infos dans une variable du genre
$navVersion
par exemple ma version de Firefox est la 10.0.2 donc $navVersion = 10.0.2
et je veux tester si le navigateur client (donc en l'occurence le mien) est supérieur a 3.5.2
or si je fais
j'ai l'impression que php s'y perd a cause des points.
une idée ? simple et rapide a mettre en place car l'application est déjà fonctionnelle faut juste que je modifie cette action la.
merci d'avance