IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

index indéfini dans tableau multidimension


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    513
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 513
    Par défaut index indéfini dans tableau multidimension
    Bonjour à toutes et tous

    je crée un tableau à 2 dimensions:
    ou $animateur est le nom d'animateur qui varie dans la boucle
    ou mois aussi varie en fonction de la boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $somme[$animateur][$mem]+= $nb_h;
    le tableau se développe bien et j'ai par exemple comme résultat:
    mais aussi les 2 messages notice pour tant les deux variables existent déjà bien
    Notice: Undefined index: Sylvie in /home/www-gnf/MesFichiersWordPress/adherent/administration/heures_prevu_animateurs.php on line 166

    Notice: Undefined index: Sep in /home/www-gnf/MesFichiersWordPress/adherent/administration/heures_prevu_animateurs.php on line 166
    sommeArray
    (
    [Sylvie] => Array
    (
    [Sep] => 5
    )

    )

  2. #2
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Si PHP dit que ... alors il a raison ;-)

    Songe à faire un isset() p.ex. pour t'assurer que ton animateur est connu et un second isset() pour t'assurer que ton index aussi.
    Si pas initialise à zéro.

    Même si tu es certain que ... ton code n'en sera que meilleur et plus robuste.

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    513
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 513
    Par défaut
    Merci pour ta réponse

    Oui c'est du PHP, je ne doute pas qu'il ait raison

    J'ai essayé de mettre $animateur="" et $mois="",

    mais ce n'est pas la variable c'est l'index "sylvie" ou "guylaine"

    en fait je n'ai pas initialisé mon tableau simplement fait $somme=array().

    Il est sûr aussi que l'index "Sylvie" n'existe pas puisque je le crée !!??

  4. #4
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Note que tu as écris une fois Sylvie et l'autre sylvie... Ce ne serait pas bêtement une histoire de casse ?

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    513
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 513
    Par défaut
    Non c'est simplement des fautes de frappe

Discussions similaires

  1. recherche dans tableau multidimension
    Par seb-65 dans le forum Langage
    Réponses: 6
    Dernier message: 18/12/2013, 23h24
  2. Réponses: 1
    Dernier message: 01/03/2013, 17h44
  3. indexation linéaire dans un tableau à n dimensions
    Par marion5515 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 26/02/2009, 16h58
  4. [Tableaux] Tableau multidimension dans mysql
    Par wkd dans le forum Langage
    Réponses: 2
    Dernier message: 12/10/2006, 16h33
  5. [Tableaux] Recherche dans un tableau multidimension
    Par licorne dans le forum Langage
    Réponses: 2
    Dernier message: 11/10/2006, 15h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo