2 boucles en php
Résolu
amine_marc
Messages postés
286
Statut
Membre
-
Bertrand40 Messages postés 1344 Statut Membre -
Bertrand40 Messages postés 1344 Statut Membre -
Bonjour,
je sais pas comment faire pour exécuter le code suivant d'une manière exacte:
<?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;
?>
Veuillez me dire où est le pb exactement;
Merci d'avance.
je sais pas comment faire pour exécuter le code suivant d'une manière exacte:
<?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;
?>
Veuillez me dire où est le pb exactement;
Merci d'avance.
A voir également:
- 2 boucles en php
- Supercopier 2 - Télécharger - Gestion de fichiers
- Expert php - Télécharger - Langages
- Faire 2 colonnes sur word - Guide
- Suivre artemis 2 en direct - Guide
- 2 écrans - Guide
3 réponses
Je viens d'essayer ce code :
for($compt=0; $compt < sizeof($tab1); $compt++)
{
for($compt2=0; $compt2 < sizeof($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;
Il me renvoie ça, ce qui est normal (concordance 3 et 5) :
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Egalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Egalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
i= 2
j= 23
for($compt=0; $compt < sizeof($tab1); $compt++)
{
for($compt2=0; $compt2 < sizeof($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;
Il me renvoie ça, ce qui est normal (concordance 3 et 5) :
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Egalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Egalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
Pas d'égalité
i= 2
j= 23
Salut !
count() marchait bien, pas besoin de changer pour sizeof (quoique c'est une alternative aussi)...
Est-ce que ceci répondrait à ta question :
count() marchait bien, pas besoin de changer pour sizeof (quoique c'est une alternative aussi)...
Est-ce que ceci répondrait à ta question :
<?php
$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($tab1[$x]==$tab2[$x]) {
echo "Egalité<br>";
$i++;
} else {
echo "Pas d'égalité<br>";
$j++;
}
}
echo "<br> i= ".$i."<br> j= ".$j;
?>
$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;