Problème avec Count()

Résolu
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

  1. Modérateur
    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 ??
    1. 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.
    2. Modérateur
      @MicAprè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;
      }
      
      
    3. Merci, je viens de voir l'erreur grâce à ton code. C'est le ";" après le for. Un grand merci.