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
- 2 ecran pc - Guide
- Expert php pinterest - Télécharger - Langages
- Faire 2 colonnes sur word - Guide
- Whatsapp 2 - Guide
3 réponses
Dans le fond, veux-tu comparer chaque valeur de $tab1 à son analogue de $tab2, ou savoir si chaque valeur de $tab1 se retrouve quelque part dans $tab2 ?
Bonsoir,
C'est pas plutôt sizeof que tu veux utiliser plutôt que count ..? ;)
@+
C'est pas plutôt sizeof que tu veux utiliser plutôt que count ..? ;)
@+
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;