- array_flip: documentation ( source)
<?php
$cryptArray = array( "a"=>"xyz","b"=>"256");
$string = "aab";
function cryptit($string,$cryptArray){
$temp = "";
$length = strlen($string);
for($i=0; $i<$length; $i++){
$temp .= $cryptArray[$string[$i]];
}
return $temp;
}
function decryptit($string,$cryptArray){
$temp = "";
$length = strlen($string);
$cryptArray = array_flip($cryptArray);
for($i =0; $i<$length; $i = $i+3){
$temp .= $cryptArray[$string[$i].$string[$i+1].$string[$i+2]];
}
return $temp;
}
$crypted = cryptit($string,$cryptArray);
echo $crypted;
$decrypted = decryptit($crypted,$cryptArray);
echo $decrypted;