Comparaison de deux tableaux
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:
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!