Résultat incorrecte utilisant array_unique()
MEJED
-
MEJED -
MEJED -
Bonjour,
j'utilise la fonction array_unique() pour eliminer les doublons dans ma table.En réalité ca fonctionne, la taille du tableau était 85 est dvenue 15.lorsque je veux afficher le contenue du tableau après l'opération, je reçois l'affichage suivant :
0BOUGIE
1
Notice: Undefined offset: 1 in C:\Program Files\EasyPHP 2.0b1\www\travail\resultats\r_rapArticle.php on line 159
2CADEAU
3
Notice: Undefined offset: 3 in C:\Program Files\EasyPHP 2.0b1\www\travail\resultats\r_rapArticle.php on line 159
4
Notice: Undefined offset: 4 in C:\Program Files\EasyPHP 2.0b1\www\travail\resultats\r_rapArticle.php on line 159
5
Notice: Undefined offset: 5 in C:\Program Files\EasyPHP 2.0b1\www\travail\resultats\r_rapArticle.php on line 159
6COFFRET
7
Notice: Undefined offset: 7 in C:\Program Files\EasyPHP 2.0b1\www\travail\resultats\r_rapArticle.php on line 159
8COMPLEMENT ALIMENTAI
9HYGIENE
10
Notice: Undefined offset: 10 in C:\Program Files\EasyPHP 2.0b1\www\travail\resultats\r_rapArticle.php on line 159
11
Notice: Undefined offset: 11 in C:\Program Files\EasyPHP 2.0b1\www\travail\resultats\r_rapArticle.php on line 159
12LEVRES
13MANICURERIE
14
Notice: Undefined offset: 14 in C:\Program Files\EasyPHP 2.0b1\www\travail\resultats\r_rapArticle.php on line 159
j'utilise cette fonction comme suivant :
sort($tab);
$familles=array_unique($tab);
for($i=0;$i<count($familles);$i++)
{
echo"<br>".$i;echo $familles[$i]."<br>";
}
je sais pas pourquoi il m'affiche :Undefined offset pour une case du tableau et pour une autre qui suit il le considère correctement, c'est bizarre
merci de m'aider à corriger le problème
j'utilise la fonction array_unique() pour eliminer les doublons dans ma table.En réalité ca fonctionne, la taille du tableau était 85 est dvenue 15.lorsque je veux afficher le contenue du tableau après l'opération, je reçois l'affichage suivant :
0BOUGIE
1
Notice: Undefined offset: 1 in C:\Program Files\EasyPHP 2.0b1\www\travail\resultats\r_rapArticle.php on line 159
2CADEAU
3
Notice: Undefined offset: 3 in C:\Program Files\EasyPHP 2.0b1\www\travail\resultats\r_rapArticle.php on line 159
4
Notice: Undefined offset: 4 in C:\Program Files\EasyPHP 2.0b1\www\travail\resultats\r_rapArticle.php on line 159
5
Notice: Undefined offset: 5 in C:\Program Files\EasyPHP 2.0b1\www\travail\resultats\r_rapArticle.php on line 159
6COFFRET
7
Notice: Undefined offset: 7 in C:\Program Files\EasyPHP 2.0b1\www\travail\resultats\r_rapArticle.php on line 159
8COMPLEMENT ALIMENTAI
9HYGIENE
10
Notice: Undefined offset: 10 in C:\Program Files\EasyPHP 2.0b1\www\travail\resultats\r_rapArticle.php on line 159
11
Notice: Undefined offset: 11 in C:\Program Files\EasyPHP 2.0b1\www\travail\resultats\r_rapArticle.php on line 159
12LEVRES
13MANICURERIE
14
Notice: Undefined offset: 14 in C:\Program Files\EasyPHP 2.0b1\www\travail\resultats\r_rapArticle.php on line 159
j'utilise cette fonction comme suivant :
sort($tab);
$familles=array_unique($tab);
for($i=0;$i<count($familles);$i++)
{
echo"<br>".$i;echo $familles[$i]."<br>";
}
je sais pas pourquoi il m'affiche :Undefined offset pour une case du tableau et pour une autre qui suit il le considère correctement, c'est bizarre
merci de m'aider à corriger le problème
A voir également:
- Résultat incorrecte utilisant array_unique()
- Resultat foot - Télécharger - Vie quotidienne
- Fin de l'archive incorrecte - Forum Compression
- Résultat loto bulgarie autriche azerbaïdjan ✓ - Forum Loisirs / Divertissements
- Besoin d'un lien pour avoir les résultats de Loto de Autrich - Forum Loisirs / Divertissements
- En n'utilisant que le clavier quel mot obtenez-vous ✓ - Forum Windows
2 réponses
Je ne me souviens plus guère de PHP, mais cela n'a pas d'importance car l'erreur me parait évidente.
Lors de la réalisation de l'unicité, des entrées sont détruites; elles n'ont donc plus de clés et le tableau n'est pas réarrangé.
Donc au lieu d'utiliser une boucle 'for' pour parcourir ton tableau, utilise plutôt une boucle 'foreach'.
Bon courage.
Lors de la réalisation de l'unicité, des entrées sont détruites; elles n'ont donc plus de clés et le tableau n'est pas réarrangé.
Donc au lieu d'utiliser une boucle 'for' pour parcourir ton tableau, utilise plutôt une boucle 'foreach'.
Bon courage.