Je fais un encodeur et un décodeur php morse pour l'école.
J'ai déjà fait fonctionner l'encodeur mais je n'arrive pas à comprendre comment faire fonctionner le décodeur.
le code ci-dessous est ce que j'ai pour mon décodeur.
J'ai essayé de faire en sorte que le décodeur soit le même que mon encodeur en changeant les lettres avec les codes. Cela n'a pas fonctionné parce que cela aurait embrouillé les lettres morse et les aurait fusionnées.
alors je pense que je dois d'abord obtenir chaque lettre qui a été mis dans le décodeur, les mettre dans un tableau et les décoder séparément, puis les remettre ensemble à la fin.
J'ai essayé beaucoup de choses, mais vraiment je ne sais pas ce que je fais et je ne peux pas le comprendre.
Je suis nouveau à PHP alors j'essaie de le garder aussi simple que possible.
Toute aide est appréciée!coincé sur php morse decoder
<?php
$break = "<br>" ;
$Words = $_POST['morse2'];
//get the morse, seperate each letter and then decode and echo the outcome
$seperation = explode(" ", $Words);
var_dump($seperation) ;
echo $break ;
// foreach($seperation){
// str_replace("/ "," ",$seperation);
// }
$seperation = str_replace("/ "," ",$Words);
$seperation = str_replace(".- ","a",$Words);
$seperation = str_replace("-... ","b",$Words);
$seperation = str_replace("-.-. ","c",$Words);
$seperation = str_replace("-.. ","d",$Words);
$seperation = str_replace(". ","e",$Words);
$seperation = str_replace("..-. ","f",$Words);
$seperation = str_replace("--. ","g",$Words);
$seperation = str_replace(".... ","h",$Words);
$seperation = str_replace(".. ","i",$Words);
$seperation = str_replace(".--- ","j",$Words);
$seperation = str_replace("-.- ","k",$Words);
$seperation = str_replace(".-.. ","l",$Words);
$seperation = str_replace("-- ","m",$Words);
$seperation = str_replace("-. ","n",$Words);
$seperation = str_replace("--- ","o",$Words);
$seperation = str_replace(".--. ","p",$Words);
$seperation = str_replace(".-. ","r",$Words);
$seperation = str_replace("... ","s",$Words);
$seperation = str_replace("- ","t",$Words);
$seperation = str_replace("..- ","u",$Words);
$seperation = str_replace("...- ","v",$Words);
$seperation = str_replace("-.-- ","y",$Words);
$seperation = str_replace("--.. ","z",$Words);
$seperation = str_replace("--.- ","q",$Words);
$seperation = str_replace(".-- ","w",$Words);
$seperation = str_replace("-..- ","x",$Words);
$seperation = str_replace(".---- ","1",$Words);
$seperation = str_replace("..--- ","2",$Words);
$seperation = str_replace("...-- ","3",$Words);
$seperation = str_replace("....- ","4",$Words);
$seperation = str_replace("..... ","5",$Words);
$seperation = str_replace("-.... ","6",$Words);
$seperation = str_replace("--... ","7",$Words);
$seperation = str_replace("---.. ","8",$Words);
$seperation = str_replace("----. ","9",$Words);
$seperation = str_replace("----- ","0",$Words);
echo $seperation;
/*Here's a tiny piece of my encoder to show you how i did that
basically the same as the decoder, real simple.
$Words = $_POST['morse'];
$Words = str_replace(" ","/ ",$Words);
$Words = str_replace("a",".- ",$Words);
$Words = str_replace("b","-... ",$Words);
$Words = str_replace("c","-.-. ",$Words);
echo $Words;
/*
?>
c'est un projet intéressant. Que faites-vous dans '$ _POST ['morse2']'? – bowl0stu
Il y a trop de réponses possibles, ou de bonnes réponses seraient trop longues pour ce format. Veuillez ajouter des détails pour affiner le jeu de réponses ou pour isoler un problème auquel vous pouvez répondre en quelques paragraphes. Je vous suggère de trouver un forum de développement (peut-être [Quora] (http://www.quora.com/Computer-Programming)?) Pour élaborer des généralités. Ensuite, lorsque/si vous avez des problèmes de codage spécifiques, revenez à Stack Overflow et nous serons heureux de vous aider. –
* "donc je pense que je dois d'abord obtenir chaque lettre qui a été mise dans le décodeur, les mettre dans un tableau et les décoder séparément, puis les remettre ensemble à la fin." * Cela semble être l'approche parfaite. Qu'est-ce qui a échoué lorsque vous avez essayé cela? –