Problème avec Count()

Résolu/Fermé
Mic - 25 juin 2017 à 17:51
 Mic - 25 juin 2017 à 18:14
Bonjour,
Pourquoi j'ai un message d'erreur avec Count ?
<?php
$IDAdherents[]="11";
$IDAdherents[]="222";
For ($I=0;$I<Count($IDAdherents);$I++);
{
Print($IDAdherents[$I]);
}
?>
Erreur : Undefined offset: 2 in D:\www\w.php on line 6.
Merci

1 réponse

jordane45 Messages postés 38163 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 7 mai 2024 4 658
25 juin 2017 à 17:54
Bonjour,

1 - Pour poster du code sur le forum.. merci d'utiliser la coloration syntaxique (les balises de code).
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code


2 - Pour répondre à ta question.... je vais te faire cogiter quelques secondes....

a) Ton array contient combien de valeurs ?
b) L'indice d'un tableau commence à combien ?
c) Ta boucle .. va de 0 à combien d'après ton code ? ça te semble bon ??
0
Bonjour. Il n'y a que deux valeurs. La boucle va de 0 à Count($IDAdherents) soit 2. Mais si je mets Count($IDAdherents)-1 il ne prend qu'une valeur.
0
jordane45 Messages postés 38163 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 7 mai 2024 4 658 > Mic
25 juin 2017 à 18:07
Après avoir relu ton code... je ne pense pas que le souci vienne de là...

voici trois exemples qui fonctionnent parfaitement
<?php
//affichage des erreurs php si il y en a
error_reporting(E_ALL);
ini_set('display-errors','on');


$IDAdherents = array();
$IDAdherents[]="11";
$IDAdherents[]="222";

//avec ton for
for ( $i =0 ; $i <count($IDAdherents); $i++){
  echo "<br>".$IDAdherents [$i];
}

//avec un autre for
for ( $i =0 ; $i <=count($IDAdherents)-1; $i++){
  echo "<br>".$IDAdherents [$i];
}

//avec un foreach
foreach($IDAdherents as $key=>$value){
 echo "<br>".$value;
}

0
Merci, je viens de voir l'erreur grâce à ton code. C'est le ";" après le for. Un grand merci.
0