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
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();}
                       }
?>
L'affichage me donne bon,bon,bon,bon

Maintenant pour la même fonction je change $val. J'introduis une erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$val=array("3.0","6.1","17.2","21.3");
L'affichage devrait me donner bon,bon,bon,erreur. Au lieu de ça j'ai
bon,bon,bon,bon

J'ai tenté avec une autre fonction

Je remplace dans ma fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
if($ba==$tableau[$i][$bb]){$verif=true;reset($tableau);continue;}
par
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;}
					     }
El la aussi j'ai bon,bon,bon,bon au lieu de bon,bon,bon,erreur
Que faut-il faire pour que cela fonctionne?