2 Schleifen in PHP

Geschlossen
aljendro - 20. April 2011 um 16:58
 aljendro - 22. April 2011 um 15:28
Guten Tag,

ich weiß nicht wie ich folgendes Programm richtig und genau ausführen soll:

<?php
$tab1=array('a','3','z','5','f');
$tab2=array('r','d','3','t','5');
$i=0; $j=0;
for($compt=0; $compt < count($tab1); $compt++)
{
for($compt2=0; $compt2 < count($tab2); $compt2++)
{
if($tab1[$compt]==$tab2[$compt2]) {
echo "Egalité <br>";
$i++; }
else {
echo "Pas d'égalité <br>";
$j++;}
}
}
echo "<br> i= ".$i."<br> j= ".$j;
?>
Bitte, sagen Sie mir wo das Pb liegt;
Danke im Voraus.

2 Antworten

Hallo aljendro,

erstmals, willst du jeden Wert von $tab1 mit seinem Entsprechenden von $tab2 vergleichen, ..........oder wissen ob jeden Wert von $tab1 sich irgendwo in $tab2 befindet ???

bs
Die zweite Annahme
Aha , da bist du ja :-)

Hier habe ich schon die Lösung für dich schon bereitet , gut ge'

Also :

$tab1=array('a','3','z','5','f');
$tab2=array('r','d','3','t','5');
$i=0; $j=0;
for($x=0; $x < count($tab1); $x++) {
if(in_array($tab1[$x], $tab2)) {
echo "Egalité<br>";
$i++;
} else {
echo "Pas d'égalité<br>";
$j++;
}
}
echo "<br> i= ".$i."<br> j= ".$j;
Tiptop , hat funktioniert,....Danke