Tested,works, simple, yet more complicated;
<?php
function my_encode($string) {
$letters = preg_split('//', $string, -1, PREG_SPLIT_NO_EMPTY);
foreach($letters as $letter) {
$intletter = ord($letter);
if($intletter != 32) { $intletter +=1; }
$newletter = chr($intletter);
$return .= $newletter;
}
return $return;
}
function my_decode($string) {
$letters = preg_split('//', $string, -1, PREG_SPLIT_NO_EMPTY);
foreach($letters as $letter) {
$intletter = ord($letter);
if($intletter != 32) { $intletter -=1; }
$newletter = chr($intletter);
$return .= $newletter;
}
return $return;
}
$string = 'Hello world';
$encoded = my_encode($string);
$decoded = my_decode($encoded);
echo 'Plain text: '. $string;
echo '<br />Cyphered text: '. $encoded;
echo '<br />De-Cyphered text: '. $decoded;
Strange, there are br's in their, but they don't seem too show