PHP str_rot13() Function
Topic: PHP String ReferencePrev|Next
Description
The str_rot13() function performs the rot13 transform on a string.
The ROT13 (rotate by 13 places) encoding simply shifts every letter by 13 places in the alphabet. Non-alphabetical characters such as numbers, symbols, whitespace are left unchanged.
The following table summarizes the technical details of this function.
| Return Value: | Returns the ROT13 version of the given string. | 
|---|---|
| Version: | PHP 4.2.0+ | 
Syntax
The basic syntax of the str_rot13() function is given with:
The following example shows the str_rot13() function in action.
Example
Run this code »<?php
// Sample string
$str = "Apollo 13";
// Perform ROT13 encoding
echo str_rot13($str);
?>Note: Since there are 26 letters (2×13) in the English alphabet, ROT13 is its own inverse; so the same function can be used for encoding and decoding. Therefore, if you pass an encoded string as argument, the original string will be returned.
Parameters
The str_rot13() function accepts the following parameters.
| Parameter | Description | 
|---|---|
| string | Required. Specifies the string to encode. | 
More Examples
Here're some more examples showing how str_rot13() function actually works:
The following example demonstrates how to decode ROT13 encoded string using this function.
Example
Run this code »<?php
// Sample string
$str = "Ncbyyb 13";
// Perform ROT13 decoding
echo str_rot13($str);
?>

