![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 333 Pomógł: 0 Dołączył: 4.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
witam!
mam taki problem... musze pod php napisać skrypcik o nazwqie "szyfrowanie AtBash". Czyli w danym tekście (np 4-5 zdań) zamienia w każdym wyrazie literke na przeciwległą w alfabecie... czyli zamiast A wstawi Z, zamiast B wstawi Y itd... wie ktos jak to zrobić ? najlepiej by było gdyby skrypt rozróżniał też małe i duże liter (czyli za małą wstawi małą a za dużą dużą) z góry dziękuje za pomoc... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Przy pomocy str_replace" title="Zobacz w manualu PHP" target="_manual ciężko to będzie zrobić, bo funkcja ta idzie sekwencyjnie po elementach tablicy i najpierw zamieni wszystkie litery "a" na "z", a pod koniec wszystkie litery "z" (łącznie z już zamienionymi literami "a") zamieni na a
Trzeba będzie przejechać pętlą po tekście, sprawdzać kod ASCII każdego znaku i jeśli znak ten będzie literą z pierwszej połowy alfabetu, to dodać do kodu ASCII 13 i zamienić z powrotem na literę (analogicznie jeśli litera będzie z drugiej połowy alfabetu to odejmujemy 13) http://asciitable.com/ ord" title="Zobacz w manualu PHP" target="_manual chr" title="Zobacz w manualu PHP" target="_manual PS. A teraz spoiler: str_rot13" title="Zobacz w manualu PHP" target="_manual (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 11:59 |