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

Szyfr stosowany przez Juliusza Cezara, (szyfrowanie) kod źródłowy w języku PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
function szyfr_cezara_szyfruj($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 );
   }
 
   $array = str_split( strtoupper($text) );
 
   $return = '';
   foreach($array as $item)
   {
      if($item == ' ')
      {
         $return .= ' ';
      }
      else
      {
         $return .= $chars_shifted[$item];
      }
   }
   return $return;
}

Wywołanie:
1
2
echo szyfr_cezara_szyfruj('Ala ma kota a kot ma Ale', 3);
wynik: DOD PD NRWD D NRW PD DOH