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 :

[Tableaux] Les tableaux multi-dimensionnels


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2002
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 28
    Points : 18
    Points
    18
    Par défaut [Tableaux] Les tableaux multi-dimensionnels
    Bonjour,

    Je débute en PHP. J'ai un petit souci avec les tableaux multi-dimensionnels.
    Si j'écris ceci :

    $test['0']= "lundi";
    $test['0']['0']="arbre";

    si je fais un echo de $test['0']['0'], je voudrais qu'il m'affiche "arbre". Au lieu de ça, il m'affiche le premier caractère de arbre (il prend donc ici le premier caractère de la chaîne "arbre").

    Je ne vois pas trop comment faire.

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut

    quand tu fais tu indiques que $test['0'] est une chaîne de caractère, donc est considéré comme on peut appeller les crochets sur une chaîne de caractère qu'avec un entier en indice, donc c'est convertit en (j'ai mis des {} pour respecter les notations non-dépréciées : appeller [] sur une chaîne de caractère est déprécié, il faut utiliser {})

    c'est donc dans le premier caractère de "lundi" que tu va stocker "arbre"... le comportement est censé être indéterminé, mais à priori, ça remplace en faite "lundi" par "arbre"

    si tu veux faire un tableau à 2 dimensions, fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $test = array('0' => array('0' => 'arbre'));
    ou encore :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $test = array();
    $test['0'] = array();
    $test['0']['0'] = 'arbre';

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2002
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 28
    Points : 18
    Points
    18
    Par défaut
    J'ai utilisé ton dernier exemple. Par contre, je voudrais garder "lundi" comme valeur de $test['o'], comment faire ?

Discussions similaires

  1. Comment faire pour les tableaux, les float et les espaces.
    Par HoussamAcad dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 19/06/2009, 16h10
  2. [Tableaux] Tableaux multi dimensionnels
    Par ludovik dans le forum Langage
    Réponses: 13
    Dernier message: 23/05/2006, 18h11
  3. [Tableaux] tri sur un tableau multi-dimensionnel
    Par nicoaix dans le forum Langage
    Réponses: 1
    Dernier message: 12/04/2006, 22h23
  4. [Tableaux] les tableaux
    Par jeanfrancois dans le forum Langage
    Réponses: 2
    Dernier message: 03/03/2006, 12h02
  5. Réponses: 7
    Dernier message: 19/12/2005, 00h29

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