php : tableau avec clés sans accent
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 :
Code:
1 2 3
| $replacement = array(
"á" => "a",
"é" => "e"); |
etc
J'examine chaque élément avec les instructions suivantes :
Code:
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;
} |
Je rencontre ici deux problèmes :
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
Tableau avec clés sans accent
Merci pour la réponse. Mon script est encodé en UTF_8. Par contre en ce qui concerne ma base l'interclassement est latin1_swedish_ci de même que le champ.
Est-ce bon ?
CapErquy