Créer un tableau associatif en PHP

  • Auteur de la discussion Auteur de la discussion chamagne
  • Date de début Date de début
WRInaute discret
Bonjour
Je veux créer un tableau de conversion lettre => image
Mon code et le suivant :
Code:
$majuscules = array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
$convert = array();
for ($i=0; $i<26; $i++) {
$ajout = "'".$majuscules[$i]."' => '<img src=\"".sprintf("%04d", $i).".gif\" border=\"0\">',";
$ajout = htmlspecialchars($ajout);
$convert[$i] = $ajout; }
Et le tableau résultant est numéroté :
Code:
 [0] => 'A' => '<img src="0000.gif" border="0">',
au lieu de ce que je pensais avoir :
Code:
 [A] => '<img src="0000.gif" border="0">',
D'où peut venir l'erreur ? Je sèche
Merci de votre attention, bonne journée
 
Nouveau WRInaute
Re: tableau associatif

Exemple de code donnant le résultat recherché :
Code:
$convert = array();
foreach (range('A', 'Z') as $key => $val) {
  $convert[$val] = htmlspecialchars('<img src="'.sprintf("%04d", $key).'".gif" border="0">');
}
 
WRInaute accro
Il doit aussi manquer un attribut alt pour les images et l'attribut border est déprécié, il se gère par css
 
WRInaute discret
Bonjour les lève-tôt (et les autres) !
Effectivement ça marche comme ça (mais pourquoi pas avec ma 1ère solution ? M'enfin, pas grave)
Mais plutôt qu'utiliser range, ai simplement remplacé par le nom du tableau
Merci
PROBLEME RESOLU
 
Discussions similaires
Haut