Undefined offset dans une foreach PHP

Résolu
Yazou92 Messages postés 208 Statut Membre -  
Yazou92 Messages postés 208 Statut Membre -
Bonjour,

j'ai une fonction qui me renvois un tableau et ce tableau je vx voir ce qu'il y a dedans si il n'est pas vide mais j'ai quand je le passe en revu a l'aide pour voir le contenu j'ai un Undefined offset:0

voila mon code:
<?php  
            include_once 'function.inc.php';  
            $rep = "DVD/";  
            ScanRep($rep);  
            $tab_nfound[] = (ScanComp($rep));  
            ?>  


            <?php  
            foreach ($tab_nfound as $key => $value) {  
                    if ($value[$key] != NULL) {  
                        echo "<img src=\"img/banniere_avi.png\" width=\"460\" height=\"62\" class=\"img-arr\"/>";  
                        echo "<div id=\"main\"><table>";  
                        echo "<tr>";  
                        echo "<td>" . $value[$key] . "</td>";  
                        echo "<tr>";  
                        echo "</table></div>";  
                    } else {  
                        echo "<div id=\"main\"><table>";  
                        echo "<tr>";  
                        echo "<td>Aucun fichier manquant</td>";  
                        echo "<tr>";  
                        echo "</table></div>";  

                    }  
                  

            }  
            ?>


merci d'avance les gars ^^

1 réponse

  1. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

    Cette expression est fausse : $value[$key]
    En fait,
    $tab_nfound as $key => $value
    signifie que
    $value = $tab_nfound[$key]

    Mais $value[$key] n'a aucune raison d'exister.

    Donc dans ton code, il faut juste enlever le [$key] et ne garder que $value.

    Xavier
    1
    1. Yazou92 Messages postés 208 Statut Membre 16
       
      Merci pour ta réponse.

      Effectivement je devais l'enlever, mon prof me l'a signaler après.

      Merci encore.

      Bonne journée
      0