Bonjour, j'essaie de comparer deux Array issus de deux requetes avec deux boucles for imbriquées (mes tentatives avec foreach ont échoué lamentablement). Seulement voilà, après abus de moult print_r, je ne sais pas où ça bloque...
Je vous mets ici le code. Au début on a les deux requetes. Ensuite les boucles for. A l'exécution, je me retrouve avec $etatValidation toujours égal à 0 (avec ou sans le break d'ailleurs).

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
31
32
 
//recuperer les effectivites validees
		$tableEffectivitesValidees = Doctrine_Core::getTable('EffectivitesValidees');
		$requete = $tableEffectivitesValidees->createQuery();
		$requete->select('serie');
		$requete->where('modele = ?', $modele);
		$requete->andWhere('typeConstructeur = \'78M 001\' '); //PAS DE TYPE CONSTRUCTEUR DANS PARAMS!!!
		$requete->andWhere('numArticle = ? OR numArticle = ?', array($refFournisseur, $refOskar));
		$req1res = $requete->execute(array(), Doctrine::HYDRATE_SCALAR); 
 
		//recuperer les series a comparer
		$tableSeriesVehicule = Doctrine_Core::getTable('SeriesVehicule');
		$requete2 = $tableSeriesVehicule->createQuery();
		$requete2->select('serie');
		$requete2->where('modele = ?', $modele);
		$requete2->andWhere('typeConstructeur = \'78M 001\' '); //PAS DE TYPE CONSTRUCTEUR DANS PARAMS!!!
		$req2res = $requete2->execute(array(), Doctrine::HYDRATE_SCALAR); 
 
		//comparer ici
		$sizeReq1res = count($req1res);
		$sizeReq2res = count($req2res);
 
		for($i = 0; $i < $sizeReq1res; $i++){
			$etatValidation = 0;
			for($j = 0; $j < $sizeReq2res; $j++){
				if($req1res[$i] == $req2res[$j]){
					$etatValidation = 1;
					break;
				}
			}
		}
		//comparer ici FIN
Toute aide serait la bienvenue. Merci!