Tableaux complexes en php

Tableaux complexes en php - PHP - Programmation

Marsh Posté le 27-07-2006 à 16:39:11    

Bonjour,
 
Est-il possible de créer en php un tableau $tab, de la forme:
 
TYPES                    NOM        AUTRE
------------------------------------------------
INCONNUS              nom1        nom5
                            nom2        nom6
                            nom3        nom7
------------------------------------------------
COMPLETS             nom8
                           nom9
------------------------------------------------
 
Et d'accéder au tableau de la sorte:
 
echo $tab['INCONNUS']['AUTRE'][2];
=>nom6
 
echo $tab['COMPLETS']['NOM'][2];
=>nom9
 
Si c'est impossible, qu'est ce qu'on peut faire d'équivalent?
 
Merci de votre aide.
 
P.S: Pour les pbs de mise en page, la colonne NOM contient nom1,2,3,8,9
et la colonne AUTRE nom5,6,7

Reply

Marsh Posté le 27-07-2006 à 16:39:11   

Reply

Marsh Posté le 27-07-2006 à 16:40:56    

:heink:
 
bah essaie !

Reply

Marsh Posté le 27-07-2006 à 16:42:04    

OK, le truc, c'est que je trouve pas de doc dessus et bien sûr j'ai essayé comme ça, mais pour l'instant ça marche pas.

Reply

Marsh Posté le 27-07-2006 à 16:46:00    

hum.... tu pourras difficilement mettre plusieurs "nom" dans une "case" d'un tableau, à moins de faire un traitement lourd (concaténer lors de l'écriture)... enfin vla
 
tu pourrais par exemple créer un premier tableau a deux dimensions pour les inconnus
et un autre à une dimension pour les complets (à moins que les "complets" puissent aussi avoir plusieurs autres renseignements)
 
et puis tout dépend ce que tu veux en faire, mais une base de données c'est quand même bien indiqué pour enregistrer des données sous forme de tableau ;)
 
EDIT : pour la doc sur le PHP.... nexen, et juste à coté, la doc pour le mysql :D

Message cité 1 fois
Message édité par chani_t le 27-07-2006 à 16:46:54
Reply

Marsh Posté le 27-07-2006 à 16:48:43    

assez simplement, regarde un doc sur les tableaux associatifs pour tout comprendre.  
Mais tu devrais finir avec un truc dans le genre ( non testé):

Code :
  1. $tab = array(
  2.   'INCONNUS' => array (
  3.      'NOM' => array('nom1','nom2','nom3'),
  4.      'AUTRE' => array('nom5','nom6','nom7')
  5.   ),
  6.   'COMPLETS' => array('nom8','nom9')
  7. );


Par contre tu fais un confusion sur les indexs de tableau!

Code :
  1. echo $tab['INCONNUS']['AUTRE'][2];


donne nom7 et pas nom6, car tu vas lire l'element à l'index 2 (or la 1ere case a l'index 0...)
 

Reply

Marsh Posté le 27-07-2006 à 16:49:56    

chani_t a écrit :

hum.... tu pourras difficilement mettre plusieurs "nom" dans une "case" d'un tableau, à moins de faire un traitement lourd (concaténer lors de l'écriture)... enfin vla


gné  :??:  

Reply

Marsh Posté le 27-07-2006 à 16:52:59    


:D... vi bon j'avais pas du tout pensé à ta solution :D... et pis ce n'est pas du tout ce que j'aurais utilisé c'est tout... pas l'habitude des tableaux imbriqués ;)

Reply

Marsh Posté le 27-07-2006 à 16:57:17    

bah si ca marche super bien t as du rater un truc  
http://fr.php.net/manual/fr/ref.array.php
 
au cas ou un tableau est indexé a partir de zero
donc avec tes echos les reponses sont nom7 et undefined index
 
edit  
over toasted :D


Message édité par mIRROR le 27-07-2006 à 16:58:10
Reply

Marsh Posté le 27-07-2006 à 17:22:43    

merci pour vos réponses! je vais tester ça ce soir

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed