Création
d'entreprise
Posez votre question Signaler

Undefined offset dans une foreach PHP [Résolu]

Yazou92 160Messages postés 15 janvier 2009Date d'inscription 30 septembre 2011Dernière intervention - Dernière réponse le 30 sept. 2011 à 08:26
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 ^^
Lire la suite 

Undefined offset dans une foreach PHP »

2 réponses
Réponse
+0
moins plus
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
Yazou92- 30 sept. 2011 à 08:26
Merci pour ta réponse.

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

Merci encore.

Bonne journée
Ajouter un commentaire
Ce document intitulé « Undefined offset dans une foreach PHP » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?