Tri de chaînes avec caractères accentués (dans un tableau associatif)
Posté : 24 nov. 2015, 23:34
Bonjour,
Je me bats avec les tris de chaînes sur les tableaux PHP.
J'utilise un tri associatif avec la fonction asort() parce que j'en ai besoin,
mais j'ai beau définir le paramètre local sur FR,
il ne gère pas les lettres accentuées correctement.
Voici mon code :
Comment éduquer cette [CENSURÉ] de fonction asort(),
sachant que j'ai fait le tour de tous les paramètres possibles
et qu'il n'est pas question de réécrire Étienne en Etienne (sans accent) ?
Merci pour votre aide,
Je me bats avec les tris de chaînes sur les tableaux PHP.
J'utilise un tri associatif avec la fonction asort() parce que j'en ai besoin,
mais j'ai beau définir le paramètre local sur FR,
il ne gère pas les lettres accentuées correctement.
Voici mon code :
setlocale(LC_ALL,'fr');
$tab = array('Zoé','Étienne','Alain');
asort($tab);
var_dump($tab);
Et voilà le résultat :array (size=3)
2 => string 'Alain' (length=5)
0 => string 'Zoé' (length=4)
1 => string 'Étienne' (length=8)
Bien évidemment, j'attendais Alain, Étienne puis Zoé.Comment éduquer cette [CENSURÉ] de fonction asort(),
sachant que j'ai fait le tour de tous les paramètres possibles
et qu'il n'est pas question de réécrire Étienne en Etienne (sans accent) ?
Merci pour votre aide,