J'essaye d'écrire une fonction en PHP de telle manière qu'elle convertisse une chaîne en encodée en fonction du décalage donné.La fonction d'encodage personnalisée de PHP ne donne pas le résultat requis
Par exemple: si le décalage est 2
et l'entrée est c
alors la sortie sera e
De même, si le décalage est 5
et l'entrée est X
alors la sortie est c
function encode($char,$offset)
{
$char_list = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$_offset = strpos($char_list,$char) + $offset;
if($offset > strlen($char_list)){
$_offset = _$offset - $offset;
}
return $char_list[$_offset];
}
résultats requis:
encode("a",0) // must returns a
encode("c",5) // must returns h
encode("X",9) // must returns g
Et votre question est ...? – Twinfriends
@Twinfriends, corrige l'algorithme –
Copie possible de [PHP Caesar cipher] (https://stackoverflow.com/questions/21177443/php-caesar-cipher) – Profit