
Славик
06.02.2016
20:45:35
function getMorseData() {
return json_decode('{"0":"−−−−−","1":"·−−−−","2":"··−−−","3":"···−−","4":"····−","5":"·····","6":"−····","7":"−−···","8":"−−−··","9":"−−−−·","А":"·−","A":"·−","Б":"−···","B":"−···","В":"·−−","W":"·−−","Г":"−−·","G":"−−·","Д":"−··","D":"−··","Ё":".","Е":"·","E":"·","Ж":"···−","V":"···−","З":"−−··","Z":"−−··","И":"··","I":"··","Й":"·−−−","J":"·−−−","К":"−·−","K":"−·−","Л":"·−··","L":"·−··","М":"−−","M":"−−","Н":"−·","N":"−·","О":"−−−","O":"−−−","П":"·−−·","P":"·−−·","Р":"·−·","R":"·−·","С":"···","S":"···","Т":"−","T":"−","У":"··−","U":"··−","Ф":"··−·","F":"··−·","Х":"····","H":"····","Ц":"−·−·","C":"−·−·","Ч":"−−−·","Ö":"−−−·","Ш":"−−−−","CH":"−−−−","Щ":"−−·−","Q":"−−·−","Ъ":"−−·−−","Ñ":"−−·−−","Ы":"−·−−","Y":"−·−−","Ь":"−··−","X":"−··−","Э":"··−··","É":"··−··","Ю":"··−−","Ü":"··−−","Я":"·−·−","Ä":"·−·−",".":"······",",":"·−·−·−",":":"−−−···",";":"−·−·−·","(":"−·−−·−",")":"−·−−·−","\'":"·−−−−·","\"":"·−··−·","—":"−····−","/":"−··−·","?":"··−−··","!":"−−··−−","Знак раздела":"−···−","Ошибка/перебой":"········","@":"·−−·−·","Конец связи(end contact)":"··−·−"}',true);
}
function convertToMorse($text) {
$data = getMorseData();
$symbols = str_split($text);
for ($i = 0; $i < count($symbols); $i++) {
$s = strtoupper($symbols[$i]);
if ($data[$s]) {
$symbols[$i] = $data[$s] . " ";
} else {
$symbols[$i] .= " ";
}
}
return implode('', $symbols);
}