Это прелесть
Эту прелесть я вчера увидел в коде одного из программистов отдела. Нет это правда гениально.
$letter = $_REQUEST["letter"];
switch ($letter)
{
case 'А': $tmp = 'А'; break;
case 'Б': $tmp = 'Б'; break;
case 'В': $tmp = 'В'; break;
case 'Г': $tmp = 'Г'; break;
case 'Д': $tmp = 'Д'; break;
case 'Е': $tmp = 'Е'; break;
case 'Ж': $tmp = 'Ж'; break;
case 'З': $tmp = 'З'; break;
case 'И': $tmp = 'И'; break;
case 'Й': $tmp = 'Й'; break;
case 'К': $tmp = 'К'; break;
case 'Л': $tmp = 'Л'; break;
case 'М': $tmp = 'М'; break;
case 'Н': $tmp = 'Н'; break;
case 'О': $tmp = 'О'; break;
case 'П': $tmp = 'П'; break;
case 'Р': $tmp = 'Р'; break;
case 'С': $tmp = 'С'; break;
case 'Т': $tmp = 'Т'; break;
case 'У': $tmp = 'У'; break;
case 'Ф': $tmp = 'Ф'; break;
case 'Х': $tmp = 'Х'; break;
case 'Ц': $tmp = 'Ц'; break;
case 'Ч': $tmp = 'Ч'; break;
case 'Ш': $tmp = 'Ш'; break;
case 'Щ': $tmp = 'Щ'; break;
case 'Э': $tmp = 'Э'; break;
case 'Ю': $tmp = 'Ю'; break;
case 'Я': $tmp = 'Я'; break;
default : $tmp = 'А';
}
Судя по коду нужно было просто отсеять русские буквы. Решений масса и это решение имеет право на жизнь, НО столько копипаста О_о… А если бы в языке было бы 333 буквы – кода было бы огого!!!
можно было хотя бы сделать это массивом
у вас идиоты работают?
Нет
Ну когда на программиста нападает стресс, в качестве поджимающего дедлайна, то на самом деле любое решение имеет право на жизнь. С его точки зрения
А вот тоже хорошая функция (наш шеф говорят писал)
function win2uni($s)
{
$s = convert_cyr_string($s,’w',’i'); // преобразование win1251 -> iso8859-5
// преобразование iso8859-5 -> unicode:
for ($result=», $i=0; $i175)?»&#».(1040+($charcode-176)).»;»:$s[$i];
}
return $result;
}