Bonjour,
je suis emmêlé dans mes tableaux.
J'ai un premier tableau avec des numéros.
un autre avec ces même numéros + une chaine.
Il faut que j'arrive à détecter si un numéro du premier tableau est présent dans les valeurs de l'autre tableau (sachant qu'il peut être présent dans plusieurs valeurs)
J'ai raisonner comme ça
je fait un boucle qui prend tour à tour les valeurs du premier tableau.
Dans cette boucle un autre boucle passe en revue toutes les valeurs du
deuxième tableau pour voir si par hasard ça lui dit quelques chose.
j'utilise pour ça la fonction preg_match.
mais voilà le code ce sera peut-être mieux.
$dirtif = array ( 0 => "DSC6342.tif", 1 =>"DSC6343.tif" );
$dirjpg = array ( 0 => "DSC6342_alpha1.jpg", 1 => "DSC6342_alpha2.jpg", 2 => "DSC6343_alpha1.jpg", 3 => "DSC6343_alpha2.jpg" );
$numdira=count ($dirtif);
$numdirb=count ($dirjpg);
$i=0;
$a=0;
//__________
while( $i<$numdira){
$img= (explode ('.',$dirtif[$i]));
$pattern=$img[0];
while ($a<$numdirb) {
$matchAlpha=preg_match( '/$pattern/', $dirjpg[$a],$p);
$pp=number_format ($p);
echo "$matchAlpha<br>";
echo $pp."<br>";
echo "$img[0]<br>";
echo $dirtif[$i]."<br>";
echo $dirjpg[$a]."<br>";
if ($pp==1) {
echo "match on value table tif $img[0] . jpg = $dirjpg[$a]<br>";
}
$a++;
}
$i++;
}
Merci pour vos conseils.
David.