Szyfr cezara - deszyfracja - kod źródłowy PHP

Szyfr stosowany przez Juliusza Cezara, (deszyfracja) kod źródłowy w języku PHP
function szyfr_cezara_odszyfruj($text, $shift = 3)
{
   $chars_org = array();

   for($i = 65; $i <= 90; $i++)
   {
      $char = chr($i);
      $chars_org[$char] = $char;
   }

   $chars_shifted = array();

   foreach($chars_org as $char)
   {
      $chars_shifted[$char] = chr(65 + (ord($char) - (65 - $shift)) % 26 );
   }
   $chars_shifted = array_flip($chars_shifted);
   $text = str_split( strtoupper($text) );
   $return = '';
   foreach($text as $item)
   {
      if($item == ' ')
      {
         $return .= ' ';
      }
      else
      {
         $return .= $chars_shifted[$item];
      }
   }

   return $return;
}

Wywołanie:
 
echo szyfr_cezara_szyfruj('DOD PD NRWD D NRW PD DOH', 3);
wynik: ALA MA KOTA A KOT MA ALE