note 96853 deleted from function.strtr by danbrown
| From: | danbrown@php.net | Date: | Fri, 19 Mar 2010 15:25:46 +0000 |
| Subject: | note 96853 deleted from function.strtr by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-167203@lists.php.net to get a copy of this message | ||
Note Submitter: lingvik
----
allixsenos at gmail dot com omitted quite a lot of slavic characters. I extended the table and
changed it so that every letter transcribes to exactly one letter.
<?php
function normalize($string) {
$table = array(
'Å '=>'S', 'Å¡'=>'s',
'Ä'=>'D', 'Ä'=>'d',
'Ž'=>'Z', 'ž'=>'z',
'Ä'=>'C',
'Ä'=>'c', 'Ä'=>'C',
'Ä'=>'c', 'Ã'=>'A',
'Ã'=>'A', 'Ã'=>'A',
'Ã'=>'A',
'Ã'=>'A', 'Ã
'=>'A',
'Ã'=>'A', 'Ã'=>'C',
'Ã'=>'E', 'Ã'=>'E',
'Ã'=>'E',
'Ã'=>'E', 'Ã'=>'I',
'Ã'=>'I', 'Ã'=>'I',
'Ã'=>'I', 'Ã'=>'N',
'Ã'=>'O',
'Ã'=>'O', 'Ã'=>'O',
'Ã'=>'O', 'Ã'=>'O',
'Ã'=>'O', 'Ã'=>'U',
'Ã'=>'U',
'Ã'=>'U', 'Ã'=>'U',
'Ã'=>'Y', 'Ã'=>'B',
'Ã'=>'S', 'Ã '=>'a',
'á'=>'a',
'â'=>'a', 'ã'=>'a',
'ä'=>'a', 'å'=>'a',
'æ'=>'a', 'ç'=>'c',
'è'=>'e',
'é'=>'e', 'ê'=>'e',
'ë'=>'e', 'ì'=>'i',
'Ã'=>'i', 'î'=>'i',
'ï'=>'i',
'ð'=>'o', 'ñ'=>'n',
'ò'=>'o', 'ó'=>'o',
'ô'=>'o', 'õ'=>'o',
'ö'=>'o',
'ø'=>'o', 'ù'=>'u',
'ú'=>'u', 'û'=>'u',
'ý'=>'y', 'þ'=>'b',
'ü'=>'u',
'ÿ'=>'y', 'Å'=>'R',
'Å'=>'r', 'Ä'=>'D',
'Ä'=>'d', 'Ä'=>'E',
'Ä'=>'e',
'Ĺ'=>'L', 'ĺ'=>'l',
'Ľ'=>'L', 'ľ'=>'l',
'Å'=>'N', 'Å'=>'n',
'Å'=>'R',
'Å'=>'r', 'Ť'=>'T',
'Å¥'=>'t', 'Å®'=>'U',
'ů'=>'u',
);
return strtr($normalize, $table);
}
?>