note 91805 modified in function.strtoupper by danbrown
| From: | danbrown@php.net | Date: | Fri, 26 Jun 2009 03:47:20 +0000 |
| Subject: | note 91805 modified in function.strtoupper by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-157520@lists.php.net to get a copy of this message | ||
the strtolower version to support most amount of languages including russian, french and so on:
<?php
function strtolower_utf8($string){
$convert_to = array(
"a", "b", "c", "d", "e", "f",
"g", "h", "i", "j", "k", "l",
"m", "n", "o", "p", "q", "r",
"s", "t", "u",
"v", "w", "x", "y", "z", "Ã ",
"á", "â", "ã", "ä", "å",
"æ", "ç", "è", "é", "ê",
"ë", "ì", "Ã", "î", "ï",
"ð", "ñ", "ò", "ó", "ô",
"õ", "ö", "ø", "ù", "ú",
"û", "ü", "ý", "а", "б",
"в", "г", "д", "е", "Ñ",
"ж",
"з", "и", "й", "к", "л",
"м", "н", "о", "п", "Ñ",
"Ñ", "Ñ", "Ñ", "Ñ", "Ñ
",
"Ñ", "Ñ", "Ñ", "Ñ", "Ñ",
"Ñ",
"Ñ", "Ñ", "Ñ", "Ñ"
);
$convert_from = array(
"A", "B", "C", "D", "E", "F",
"G", "H", "I", "J", "K", "L",
"M", "N", "O", "P", "Q", "R",
"S", "T", "U",
"V", "W", "X", "Y", "Z", "Ã",
"Ã", "Ã", "Ã", "Ã", "Ã
",
"Ã", "Ã", "Ã", "Ã", "Ã",
"Ã", "Ã", "Ã", "Ã", "Ã",
"Ã", "Ã", "Ã", "Ã", "Ã",
"Ã", "Ã", "Ã", "Ã", "Ã",
"Ã", "Ã", "Ã", "Ð", "Ð",
"Ð", "Ð", "Ð", "Ð", "Ð",
"Ð",
"Ð", "Ð", "Ð", "Ð", "Ð",
"Ð", "Ð", "Ð", "Ð", "Ð ",
"С", "Т", "У", "Ф", "Х",
"Ц", "Ч", "Ш", "Щ", "Ъ",
"Ъ",
"Ь", "Ð", "Ю", "Я"
);
return str_replace($convert_from, $convert_to, $string);
}
?>
--was--
the strtoupper version to support most amount of languages including russian, french and so on:
function strtolower_utf8($string){
$convert_to = array(
"a", "b", "c", "d", "e", "f",
"g", "h", "i", "j", "k", "l",
"m", "n", "o", "p", "q", "r",
"s", "t", "u",
"v", "w", "x", "y", "z", "Ã ",
"á", "â", "ã", "ä", "å",
"æ", "ç", "è", "é", "ê",
"ë", "ì", "Ã", "î", "ï",
"ð", "ñ", "ò", "ó", "ô",
"õ", "ö", "ø", "ù", "ú",
"û", "ü", "ý", "а", "б",
"в", "г", "д", "е", "Ñ",
"ж",
"з", "и", "й", "к", "л",
"м", "н", "о", "п", "Ñ",
"Ñ", "Ñ", "Ñ", "Ñ", "Ñ
",
"Ñ", "Ñ", "Ñ", "Ñ", "Ñ",
"Ñ",
"Ñ", "Ñ", "Ñ", "Ñ"
);
$convert_from = array(
"A", "B", "C", "D", "E", "F",
"G", "H", "I", "J", "K", "L",
"M", "N", "O", "P", "Q", "R",
"S", "T", "U",
"V", "W", "X", "Y", "Z", "Ã",
"Ã", "Ã", "Ã", "Ã", "Ã
",
"Ã", "Ã", "Ã", "Ã", "Ã",
"Ã", "Ã", "Ã", "Ã", "Ã",
"Ã", "Ã", "Ã", "Ã", "Ã",
"Ã", "Ã", "Ã", "Ã", "Ã",
"Ã", "Ã", "Ã", "Ð", "Ð",
"Ð", "Ð", "Ð", "Ð", "Ð",
"Ð",
"Ð", "Ð", "Ð", "Ð", "Ð",
"Ð", "Ð", "Ð", "Ð", "Ð ",
"С", "Т", "У", "Ф", "Х",
"Ц", "Ч", "Ш", "Щ", "Ъ",
"Ъ",
"Ь", "Ð", "Ю", "Я"
);
return str_replace($convert_from, $convert_to, $string);
}
http://php.net/manual/en/function.strtoupper.php