1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| <?php
function minusculesSansAccents($texte)
{
$texte = mb_strtolower($texte, 'UTF-8');
$texte = str_replace(
array(
'à', 'â', 'ä', 'á', 'ã', 'å',
'î', 'ï', 'ì', 'í',
'ô', 'ö', 'ò', 'ó', 'õ', 'ø',
'ù', 'û', 'ü', 'ú',
'é', 'è', 'ê', 'ë',
'ç', 'ÿ', 'ñ',
),
array(
'a', 'a', 'a', 'a', 'a', 'a',
'i', 'i', 'i', 'i',
'o', 'o', 'o', 'o', 'o', 'o',
'u', 'u', 'u', 'u',
'e', 'e', 'e', 'e',
'c', 'y', 'n',
),
$texte
);
return $texte;
}
function cmp_nom_asc($a, $b) {
$var1 = minusculesSansAccents($a['nom_user']);
$var2 = minusculesSansAccents($b['nom_user']);
if(strcasecmp($var1,$var2)==0) { return 0; }
return (strcasecmp($var1,$var2)<0) ? -1 : 1;
}
$arr = array(
array("id_user" => "12", "nom_user" => "Camille"),
array("id_user" => "5", "nom_user" => "ändré"),
array("id_user" => "53", "nom_user" => "émilie"),
array("id_user" => "7", "nom_user" => "Didier"),
array("id_user" => "34", "nom_user" => "Bernard"),
);
var_dump($arr);
uasort($arr, 'cmp_nom_asc');
var_dump($arr);
?> |
Partager