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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
| <?php
function sans_accents($string)
// Retourne une chaine de caractère sans les accents
{
$translit = array(
'Á' => 'A',
'À' => 'A',
'Â' => 'A',
'Ä' => 'A',
'Ã' => 'A',
'Å' => 'A',
'Ç' => 'C',
'É' => 'E',
'È' => 'E',
'Ê' => 'E',
'Ë' => 'E',
'Í' => 'I',
'Ï' => 'I',
'Î' => 'I',
'Ì' => 'I',
'Ñ' => 'N',
'Ó' => 'O',
'Ò' => 'O',
'Ô' => 'O',
'Ö' => 'O',
'Õ' => 'O',
'Ú' => 'U',
'Ù' => 'U',
'Û' => 'U',
'Ü' => 'U',
'Ý' => 'Y',
'á' => 'a',
'à' => 'a',
'â' => 'a',
'ä' => 'a',
'ã' => 'a',
'å' => 'a',
'ç' => 'c',
'é' => 'e',
'è' => 'e',
'ê' => 'e',
'ë' => 'e',
'í' => 'i',
'ì' => 'i',
'î' => 'i',
'ï' => 'i',
'ñ' => 'n',
'ó' => 'o',
'ò' => 'o',
'ô' => 'o',
'ö' => 'o',
'õ' => 'o',
'ú' => 'u',
'ù' => 'u',
'û' => 'u',
'ü' => 'u',
'ý' => 'y',
'ÿ' => 'y'
);
$string = strtr($string, $translit);
return preg_replace('#[^a-zA-Z0-9\-\._]#', ' ', $string);
}function toHEX($string)
{
$return = "";
for ($i=0;$i<strlen($string);$i++)
{
$return = $return.dechex(ord(substr($string,$i,1)));
}
return $return;
}
$return2 = file('Liste_avec_accent_avant_tri.txt');
foreach ($return2 as $key => $row)
{
$El_Nom[$key] = toHEX(sans_accents(strtolower($row)));
}
array_multisort($El_Nom, SORT_ASC, SORT_STRING, $return2);
foreach($return2 as $value)
{
print "$value<br/>";
} |
Partager