All pastes #35124 Raw Edit

itrebal

public text v1 · immutable
#35124 ·published 2005-12-29 04:15 UTC
rendered paste body
function morse($input){
  $input = strtolower($input);
  $i = 0;  
  $morse_ = 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' => '--..',
		  '1' => '.----',
		  '2' => '..---',
		  '3' => '...--',
		  '4' => '....-',
		  '5' => '.....',
		  '6' => '-....',
		  '7' => '--...',
		  '8' => '---..',
		  '9' => '----.',
		  '0' => '-----');
  foreach($morse_ as $key => $value){
    $value = str_replace('.', '&bull', $value);
    $morse[0][] = $key;
    $morse[1][] = $value;
  }
  $out = '';
  while(isset($input{$i})){
    $out[] = str_replace($morse[0], $morse[1], $input{$i})."\n";
    $i++;
  }
  return print_r($out);
}