Comparer 2 nombres php

Résolu/Fermé
hipnothyze Messages postés 47 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 19 novembre 2009 - 17 nov. 2009 à 12:07
hipnothyze Messages postés 47 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 19 novembre 2009 - 19 nov. 2009 à 10:25
Bonjour,

J'ai un problème lors de la comparaison de 2 nombres !

En fait je récupère un nombre de 12 chiffres d'un fichier txt pour le comparer à un tableau de nombre que j'ai récupéré d'une base de donnée. Lors de cette comparaison mon code doit me retourner 1 ou 0 voyant si le nombre est déja dans le tableau. Mais lorsque celui si s'y trouve déjà, il me dit que les 2 nombre sont différents et me retourne donc 0 ( au lieu de 1).

J'ai vérifié la taille de mes variables et pour mon nombre le string est de 14 et celle du nombre de mon tableau fait 13!! je pense donc que les problème vient d'ici mais je ne sais pas comment le résoudre !!

Voici le code que j'ai réalisé :

for ($i=0;$i<sizeof($tab);$i++)
{

if (strcmp($tab[$i],$ligne) == 0 )
{
$double[$i] = 1;

}else
{
$double[$i] = 0;
}echo $double[$i].'<br/>';

}

Avec ce code cela :
1er nombre taille nombre du tablo taille valeur de retour
002410020003 13 002392430043 14 0
002410020003 13 002392430081 14 0
002410020003 13 002392430125 14 0
002410020003 13 002392460134 14 0
002410020003 13 002392510062 14 0
002410020003 13 002392520192 14 0
002410020003 13 002392540134 14 0
002410020003 13 002392580125 14 0
002410020003 13 002410010006 14 0
002410020003 13 002410020003 14 0

Sur la dernière ligne la valeur de retour devraitdonc etre 1!!

merci d'avance pour l'aide !!
A voir également:

23 réponses

Tsunami Chups Messages postés 224 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 21 juillet 2010 12
18 nov. 2009 à 17:39
les deux derniere lignes de code sont fausse les varriable sont pas les meme
je me permet de rectifier

$array_lenght = count($array);
for($i = 0;$i < $array_lenght; $i++);
0
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
18 nov. 2009 à 17:44
oui peut importe c'était un exemple...
0
hipnothyze Messages postés 47 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 19 novembre 2009 1
19 nov. 2009 à 10:25
Bonjour,

Merci pour votre aide mais c'est bon j'ai enfin trouvé !!
La comparaison entre les nombre ne se faisait pas car les string n'étaient pas de la même taille(alors que les nombres font 12 chiffres!!)
J'ai donc comparer mes nombres en utilisant la fonction substr() pour ne prendre qu'une partie du nombre!! Et cela fonctionne très bien même si cela reste un peu de la bidouille !!

Merci à vous et à plus tard pour de nouvelle aventure....
0