php+摩尔斯电码,PHP摩尔斯电码转换器

我正在用

PHP编写一个基本的莫尔斯代码转换器,它可以接受一个字符串并将其转换为莫尔斯代码.它使用了一个关联数组,一个foreach循环和一个for循环.它有效,除了某些原因它在每个转换后的字符后输出等效于’0’的莫尔斯码.我无法弄清楚0的来源.如果我从关联数组中删除0,没有问题,但我希望能够转换数字.如果有人能够给我一些反馈,那将非常感激.

这是代码:

$string = "dog";

$string_lower = strtolower($string);

$assoc_array = 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"=>"--..",

"0"=>"-----",

"1"=>".----",

"2"=>"..---",

"3"=>"...--",

"4"=>"....-",

"5"=>".....",

"6"=>"-....",

"7"=>"--...",

"8"=>"---..",

"9"=>"----.",

"."=>".-.-.-",

","=>"--..--",

"?"=>"..--..",

"/"=>"-..-.",

" "=>" ");

for($i=0;$i

foreach($assoc_array as $letter => $code){

if($letter == $string_lower[$i]){

echo "$code
";

}

}

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值