Problème de codage en PHP

Bonjour,

s'il vous plait j'ai un probléme,
j'ai utilisé 2 tableaux pour faire un codage de lettres :

<?php   


$tableau_1 = array('b', 'p', '}', 'l','i', 'e', 'd', 'w','q', 's', 'z', 'f','n', 'j', 'm', 'a');   


$tableau_2 = array('e', 's', 't', 'l','i', 'k', 'm', 'p','r', 'q', 'v', 'o','g', 'f', 'd', 'b');   

 $mot_a_coder='bp}  ';   
    
$resultat_code = str_replace( $tableau_1 , $tableau_2 , $mot_a_coder, );   

echo $resultat_code ;   
?> 


Le problème c'est que le remplacement d'une lettre se fait plusieurs fois successivement.
par exemple je veux remplacer la lettre b
Le code traduit "b" en "e" m'ais le problème c'est qu'il va traduit "e" en "k" et il va afficher à la fin "k" à la place de "e" ...

1 réponse

  1. Bonjour,

    C'est logique vu que ç'est toi qui le remplace avec ta fonction.

    Essaye de placer ton "e" avant "b", et donc "k" avant "e" dans ta fonction mais je doute que ceci change grand chose.
    0