str_rot13

funkcja

Koduje lub dekoduje łańcuch algorytmem ROT13 (przesunięcie o 13 liter). Wywołana dwukrotnie na tym samym tekście przywraca oryginał.

str_rot13(string $string): string

str_rot13 przesuwa każdą literę łacińską o 13 pozycji w alfabecie (A→N, B→O, …, N→A). Cyfry i znaki spoza alfabetu łacińskiego pozostają bez zmian. Funkcja jest symetryczna: zakodowany tekst odkoderujesz tym samym wywołaniem. ROT13 nie jest szyfrowaniem — to prosta obfuskacja stosowana np. do ukrywania spojlerów w forach dyskusyjnych.

<?php
declare(strict_types=1);

$zakodowany = str_rot13('Witaj PHP');
echo $zakodowany;               // wynik: Jvgnw CUC

$odkodowany = str_rot13($zakodowany);
echo $odkodowany;               // wynik: Witaj PHP
// Ta sama funkcja koduje i dekoduje — wystarczy wywołać ją dwa razy.
📘 Naucz się w lekcji →