Bonjour
J'ai une liste d'éléments tels que les suivants : mariage, paix, écologie, science, évêque.
Je voudrais les mettre dynamiquement dans un tableau associatif qui me servira à générer une liste déroulante dont les éléments seront triés dans l'ordre croissant. Pour ce faire je dois examiner le premier caractère de chaque élément et le remplacer par son équivalent non accentué quand il possède un accent.
J'ai donc créé un tableau de correspondance dans lequel j'ai :
etc
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $replacement = array( "á" => "a", "é" => "e");
J'examine chaque élément avec les instructions suivantes :
Je rencontre ici deux problèmes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $car1=substr($element,0,1); if(array_key_exists($car1, $replacement)) { $element1=$replacement['$car1'].substr($element,1); $tableau["$element1"] = $element; }else{ $tableau["$element1"] = $element; }
1-je ne passe jamais dans la condition clé trouvée (par exemple pour écologie)
2-le tableau n'est pas construit avec des éléments dont la clé ne possède pas de caractère accentué.
Merci à qui pourra me dépanner
CapErquy
Partager