tableau PHP multi dimenssion avec indice [RESOLU]

tableau PHP multi dimenssion avec indice [RESOLU] - PHP - Programmation

Marsh Posté le 06-06-2011 à 16:38:04    

Bonjour,
 
j'essaie de faire un tableau avec fonction multi indice et je butte sur l'utilisation de la variable indice
 
j'ai :  
$calendrier_txt ['FRAN']['mois']      = array('', 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet','Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre');
$calendrier_txt['FRAN']['jour']      = array('Lundi', 'Mardi', 'Mercredi','Jeudi', 'Vendredi', 'Samedi', 'Dimanche');
 
et j'essaie d'y acceder comme ceci :  
echo "<BR>".$Mois."---".$calendrier_txt['FRAN']['mois'][$Mois]."---";  
 
or rien ne marche !
 
il ne m'affiche rien ! comment faire ?
 
Merci par avance pour vos réponses
 
Gaël


Message édité par GaelGael le 06-06-2011 à 17:42:01
Reply

Marsh Posté le 06-06-2011 à 16:38:04   

Reply

Marsh Posté le 06-06-2011 à 17:04:19    

La deuxième définition écrase la première définition.
 
Il faut avoir des noms de variable différents pour contenir des choses différentes, par exemple :

$calendrier_mois_txt['FRAN']      = array('', 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet','Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre');  
$calendrier_jours_txt['FRAN']      = array('Lundi', 'Mardi', 'Mercredi','Jeudi', 'Vendredi', 'Samedi', 'Dimanche');  
 
echo "<BR>".$Mois."---".$calendrier_mois_txt['FRAN'][$Mois]."---";  

Reply

Marsh Posté le 06-06-2011 à 17:08:07    

Non, c'est le principe des tableaux ...
Ca n'affiche vraiment rien ?
Même pas ------ ?
C'est que le problème ne vient pas du tableau ...

Reply

Marsh Posté le 06-06-2011 à 17:14:25    

si, avec la ligne :
 echo "[".$Mois."---".$calendrier_txt['FRAN']['mois'][$Mois]."]-";  
 
il m'affiche :
 [06---]-  
pour juin par exemple.
 
De plus je viens de voir qu'il m'affiche les trois derniers mois !?!
 
Comme si ça ne marchais pas de janvier à septembre et que ça commençait après.
 
Pourtant la variable $Mois, que j'affiche, est bonne.
 
Je ne comprends pas.

Reply

Marsh Posté le 06-06-2011 à 17:31:58    

Si il affiche 06, c'est que $mois vaut '06' et pas 6.
Essaye:

Code :
  1. echo "[".intval($Mois)."---".$calendrier_txt['FRAN']['mois'][intval($Mois)]."]-";

Reply

Marsh Posté le 06-06-2011 à 17:41:06    

Super !!
 
c'était exactement ça;
 
il suffit de mettre intval.
 
Merci pour l'aide !

Reply

Sujets relatifs:

Leave a Replay

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