Ich schreibe einen einfachen Morse-Code-Konverter in PHP, der eine Zeichenfolge nehmen und in Morse-Code konvertieren kann. Es verwendet ein assoziatives Array, eine foreach-Schleife und eine for-Schleife. Es funktioniert, außer aus irgendeinem Grund gibt es den Morse-Code gleich für "0" nach jedem konvertierten Zeichen aus. Ich kann nicht herausfinden, woher die 0 kommt. Wenn ich 0 aus dem assoziativen Array entferne, gibt es kein Problem, aber ich möchte auch Zahlen konvertieren können. Wenn jemand mir ein Feedback geben kann, wäre das sehr zu begrüßen.PHP Morse-Code-Konverter
Hier ist der Code:
<?php
$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<strlen($string_lower);$i++){
foreach($assoc_array as $letter => $code){
if($letter == $string_lower[$i]){
echo "$code<br/>";
}
}
}
?>
konnten Sie das Skript oben erstellen. Ich sehe keinen Grund, warum Sie das nicht durchziehen sollten. Es ist nur eine Zeichenfolge Manipulation. Ich will dir zwar helfen, aber du musst deine Hausaufgaben machen. : D –