Bonjour j'ai une erreur dans ma fonction de vérification
Ma fonction doit s'arréter lorsqu'il y a une erreur. j'ai cru qu'elle
fonctionnait. Quand lorsque je passais des valeurs contenues
dans le tableau. La fonction me disait que c'etait bon. Mais
lors que j'ai introduit une erreur dans la liste de valeur à
vérifier par rapport au tableau. Il me dit qu'il y a pas d'erreur.
Or la valeur n'est pas contenue dans le tableau.
Voici la fonction
Ici je passe les valeurs justes contenues dans le tableau
L'affichage me donne bon,bon,bon,bon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <?php //------------------------------------------------- $a[0]=array(0=>1,1=>2);// ligne 1 tableau a $b[0]=array(0=>3,1=>4);// ligne 2 tableau a $c[0]=array(0=>5,1=>6);// ligne 3 tableau a $d[0]=array(0=>7,1=>8);// ligne 4 tableau a $e[0]=array(0=>9,1=>10);// ligne 5 tableau a //------------------------------------------------- $f[]=array(2=>11,3=>12);// ligne 1 tableau b $g[]=array(2=>13,3=>14);// ligne 2 tableau b $h[]=array(2=>15,3=>16);// ligne 3 tableau b $j[]=array(2=>17,3=>18);// ligne 4 tableau b $k[]=array(2=>19,3=>20);// ligne 5 tableau b //------------------------------------------------- $tableau=array_merge($a,$b,$c,$d,$e,$f,$g,$h,$j,$k);//tableau c $val=array("3.0","6.1","17.2","20.3");// les valeurs les colonnes correspondantes à vérifiés $nbr=sizeof($tableau);//nombre ligne total $verif=false; foreach($val as $value){ $va=explode(".",$value); $ba=$va[0]; $bb=$va[1]; for($i=0;$i<$nbr;$i++){ if($ba==$tableau[$i][$bb]){$verif=true;reset($tableau);continue;} } if($verif){echo"bon,";} else{echo"erreur";exit();} } ?>
Maintenant pour la même fonction je change $val. J'introduis une erreur
L'affichage devrait me donner bon,bon,bon,erreur. Au lieu de ça j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $val=array("3.0","6.1","17.2","21.3");
bon,bon,bon,bon
J'ai tenté avec une autre fonction
Je remplace dans ma fonction
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if($ba==$tableau[$i][$bb]){$verif=true;reset($tableau);continue;}
El la aussi j'ai bon,bon,bon,bon au lieu de bon,bon,bon,erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if($tableau[$i][$bb]!=""){ if(!in_array($ba,$tableau[$i])){$verif=true;reset($tableau);continue;} }
Que faut-il faire pour que cela fonctionne?
Partager