par
Ryle » 02 avr. 2007, 15:46
C'était pas une réponse correcte que je demandais, juste un énnoncé clair pour ceux qui n'étaient pas là il y a une semaine, ceux qui n'ont pas vu ton problème d'alors ou ceux qui l'ont oublié depuis
Ceci étant, il existe en php la fonction str_replace() qui peut prendre deux tableaux en entrée et qui remplacera chaque élément du premier tableau par son équivalent dans le second, dans la chaine spécifiée. Tu dois donc sans trop de difficulter pouvoir "crypter" ta chaine ainsi :
$alphabet = array('a', 'b', 'c', 'd', ... , 'y', 'z'); // les caractères à retrouver, tu peux y ajouter les accents et caractères spéciaux si tu veux
$alphabetCrypte = array('b', 'c', 'd', ... 'z', 'a'); // les valeurs associées à chaque, dans l'ordre (ici je décalle tout comme toi en mettant le 'a' à la fin)
$chaine = "Bonjour";
echo $chaine . '<br />';
$chaineCrypte = str_replace($alphabet, $alphabetCrypte, $chaine); // le remplacement
echo $chaineCrypte . '<br />';
C'était pas une réponse correcte que je demandais, juste un énnoncé clair pour ceux qui n'étaient pas là il y a une semaine, ceux qui n'ont pas vu ton problème d'alors ou ceux qui l'ont oublié depuis :)
Ceci étant, il existe en php la fonction str_replace() qui peut prendre deux tableaux en entrée et qui remplacera chaque élément du premier tableau par son équivalent dans le second, dans la chaine spécifiée. Tu dois donc sans trop de difficulter pouvoir "crypter" ta chaine ainsi :
[php]$alphabet = array('a', 'b', 'c', 'd', ... , 'y', 'z'); // les caractères à retrouver, tu peux y ajouter les accents et caractères spéciaux si tu veux
$alphabetCrypte = array('b', 'c', 'd', ... 'z', 'a'); // les valeurs associées à chaque, dans l'ordre (ici je décalle tout comme toi en mettant le 'a' à la fin)
$chaine = "Bonjour";
echo $chaine . '<br />';
$chaineCrypte = str_replace($alphabet, $alphabetCrypte, $chaine); // le remplacement
echo $chaineCrypte . '<br />'; [/php]