3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php $s = 'odpuštěno'; $s = mb_strtolower($s, 'utf8'); $ln = mb_strlen($s, 'utf8'); $i = 0; do { $b = decbin($i); $p = strrev(str_pad((string) $b, $ln, '0', STR_PAD_LEFT)); $r = ''; for ($j = 0; $j < strlen($p); $j++) { $ch = mb_substr($s, $j, 1, 'utf8'); $r .= $p[$j] ? mb_strtoupper($ch, 'utf8') : $ch; } echo $r . "\n"; if ($p === str_repeat('1', $ln)) { break; } $i++; } while (true);
based on QKGQX
Output for 4.3.0 - 7.2.0
odpuštěno Odpuštěno oDpuštěno ODpuštěno odPuštěno OdPuštěno oDPuštěno ODPuštěno odpUštěno OdpUštěno oDpUštěno ODpUštěno odPUštěno OdPUštěno oDPUštěno ODPUštěno odpuŠtěno OdpuŠtěno oDpuŠtěno ODpuŠtěno odPuŠtěno OdPuŠtěno oDPuŠtěno ODPuŠtěno odpUŠtěno OdpUŠtěno oDpUŠtěno ODpUŠtěno odPUŠtěno OdPUŠtěno oDPUŠtěno ODPUŠtěno odpušTěno OdpušTěno oDpušTěno ODpušTěno odPušTěno OdPušTěno oDPušTěno ODPušTěno odpUšTěno OdpUšTěno oDpUšTěno ODpUšTěno odPUšTěno OdPUšTěno oDPUšTěno ODPUšTěno odpuŠTěno OdpuŠTěno oDpuŠTěno ODpuŠTěno odPuŠTěno OdPuŠTěno oDPuŠTěno ODPuŠTěno odpUŠTěno OdpUŠTěno oDpUŠTěno ODpUŠTěno odPUŠTěno OdPUŠTěno oDPUŠTěno ODPUŠTěno odpuštĚno OdpuštĚno oDpuštĚno ODpuštĚno odPuštĚno OdPuštĚno oDPuštĚno ODPuštĚno odpUštĚno OdpUštĚno oDpUštĚno ODpUštĚno odPUštĚno OdPUštĚno oDPUštĚno ODPUštĚno odpuŠtĚno OdpuŠtĚno oDpuŠtĚno ODpuŠtĚno odPuŠtĚno OdPuŠtĚno oDPuŠtĚno ODPuŠtĚno odpUŠtĚno OdpUŠtĚno oDpUŠtĚno ODpUŠtĚno odPUŠtĚno OdPUŠtĚno oDPUŠtĚno ODPUŠtĚno odpušTĚno OdpušTĚno oDpušTĚno ODpušTĚno odPušTĚno OdPušTĚno oDPušTĚno ODPušTĚno odpUšTĚno OdpUšTĚno oDpUšTĚno ODpUšTĚno odPUšTĚno OdPUšTĚno oDPUšTĚno ODPUšTĚno odpuŠTĚno OdpuŠTĚno oDpuŠTĚno ODpuŠTĚno odPuŠTĚno OdPuŠTĚno oDPuŠTĚno ODPuŠTĚno odpUŠTĚno OdpUŠTĚno oDpUŠTĚno ODpUŠTĚno odPUŠTĚno OdPUŠTĚno oDPUŠTĚno ODPUŠTĚno odpuštěNo OdpuštěNo oDpuštěNo ODpuštěNo odPuštěNo OdPuštěNo oDPuštěNo ODPuštěNo odpUštěNo OdpUštěNo oDpUštěNo ODpUštěNo odPUštěNo OdPUštěNo oDPUštěNo ODPUštěNo odpuŠtěNo OdpuŠtěNo oDpuŠtěNo ODpuŠtěNo odPuŠtěNo OdPuŠtěNo oDPuŠtěNo ODPuŠtěNo odpUŠtěNo OdpUŠtěNo oDpUŠtěNo ODpUŠtěNo odPUŠtěNo OdPUŠtěNo oDPUŠtěNo ODPUŠtěNo odpušTěNo OdpušTěNo oDpušTěNo ODpušTěNo odPušTěNo OdPušTěNo oDPušTěNo ODPušTěNo odpUšTěNo OdpUšTěNo oDpUšTěNo ODpUšTěNo odPUšTěNo OdPUšTěNo oDPUšTěNo ODPUšTěNo odpuŠTěNo OdpuŠTěNo oDpuŠTěNo ODpuŠTěNo odPuŠTěNo OdPuŠTěNo oDPuŠTěNo ODPuŠTěNo odpUŠTěNo OdpUŠTěNo oDpUŠTěNo ODpUŠTěNo odPUŠTěNo OdPUŠTěNo oDPUŠTěNo ODPUŠTěNo odpuštĚNo OdpuštĚNo oDpuštĚNo ODpuštĚNo odPuštĚNo OdPuštĚNo oDPuštĚNo ODPuštĚNo odpUštĚNo OdpUštĚNo oDpUštĚNo ODpUštĚNo odPUštĚNo OdPUštĚNo oDPUštĚNo ODPUštĚNo odpuŠtĚNo OdpuŠtĚNo oDpuŠtĚNo ODpuŠtĚNo odPuŠtĚNo OdPuŠtĚNo oDPuŠtĚNo ODPuŠtĚNo odpUŠtĚNo OdpUŠtĚNo oDpUŠtĚNo ODpUŠtĚNo odPUŠtĚNo OdPUŠtĚNo oDPUŠtĚNo ODPUŠtĚNo odpušTĚNo OdpušTĚNo oDpušTĚNo ODpušTĚNo odPušTĚNo OdPušTĚNo oDPušTĚNo ODPušTĚNo odpUšTĚNo OdpUšTĚNo oDpUšTĚNo ODpUšTĚNo odPUšTĚNo OdPUšTĚNo oDPUšTĚNo ODPUšTĚNo odpuŠTĚNo OdpuŠTĚNo oDpuŠTĚNo ODpuŠTĚNo odPuŠTĚNo OdPuŠTĚNo oDPuŠTĚNo ODPuŠTĚNo odpUŠTĚNo OdpUŠTĚNo oDpUŠTĚNo ODpUŠTĚNo odPUŠTĚNo OdPUŠTĚNo oDPUŠTĚNo ODPUŠTĚNo odpuštěnO OdpuštěnO oDpuštěnO ODpuštěnO odPuštěnO OdPuštěnO oDPuštěnO ODPuštěnO odpUštěnO OdpUštěnO oDpUštěnO ODpUštěnO odPUštěnO OdPUštěnO oDPUštěnO ODPUštěnO odpuŠtěnO OdpuŠtěnO oDpuŠtěnO ODpuŠtěnO odPuŠtěnO OdPuŠtěnO oDPuŠtěnO ODPuŠtěnO odpUŠtěnO OdpUŠtěnO oDpUŠtěnO ODpUŠtěnO odPUŠtěnO OdPUŠtěnO oDPUŠtěnO ODPUŠtěnO odpušTěnO OdpušTěnO oDpušTěnO ODpušTěnO odPušTěnO OdPušTěnO oDPušTěnO ODPušTěnO odpUšTěnO OdpUšTěnO oDpUšTěnO ODpUšTěnO odPUšTěnO OdPUšTěnO oDPUšTěnO ODPUšTěnO odpuŠTěnO OdpuŠTěnO oDpuŠTěnO ODpuŠTěnO odPuŠTěnO OdPuŠTěnO oDPuŠTěnO ODPuŠTěnO odpUŠTěnO OdpUŠTěnO oDpUŠTěnO ODpUŠTěnO odPUŠTěnO OdPUŠTěnO oDPUŠTěnO ODPUŠTěnO odpuštĚnO OdpuštĚnO oDpuštĚnO ODpuštĚnO odPuštĚnO OdPuštĚnO oDPuštĚnO ODPuštĚnO odpUštĚnO OdpUštĚnO oDpUštĚnO ODpUštĚnO odPUštĚnO OdPUštĚnO oDPUštĚnO ODPUštĚnO odpuŠtĚnO OdpuŠtĚnO oDpuŠtĚnO ODpuŠtĚnO odPuŠtĚnO OdPuŠtĚnO oDPuŠtĚnO ODPuŠtĚnO odpUŠtĚnO OdpUŠtĚnO oDpUŠtĚnO ODpUŠtĚnO odPUŠtĚnO OdPUŠtĚnO oDPUŠtĚnO ODPUŠtĚnO odpušTĚnO OdpušTĚnO oDpušTĚnO ODpušTĚnO odPušTĚnO OdPušTĚnO oDPušTĚnO ODPušTĚnO odpUšTĚnO OdpUšTĚnO oDpUšTĚnO ODpUšTĚnO odPUšTĚnO OdPUšTĚnO oDPUšTĚnO ODPUšTĚnO odpuŠTĚnO OdpuŠTĚnO oDpuŠTĚnO ODpuŠTĚnO odPuŠTĚnO OdPuŠTĚnO oDPuŠTĚnO ODPuŠTĚnO odpUŠTĚnO OdpUŠTĚnO oDpUŠTĚnO ODpUŠTĚnO odPUŠTĚnO OdPUŠTĚnO oDPUŠTĚnO ODPUŠTĚnO odpuštěNO OdpuštěNO oDpuštěNO ODpuštěNO odPuštěNO OdPuštěNO oDPuštěNO ODPuštěNO odpUštěNO OdpUštěNO oDpUštěNO ODpUštěNO odPUštěNO OdPUštěNO oDPUštěNO ODPUštěNO odpuŠtěNO OdpuŠtěNO oDpuŠtěNO ODpuŠtěNO odPuŠtěNO OdPuŠtěNO oDPuŠtěNO ODPuŠtěNO odpUŠtěNO OdpUŠtěNO oDpUŠtěNO ODpUŠtěNO odPUŠtěNO OdPUŠtěNO oDPUŠtěNO ODPUŠtěNO odpušTěNO OdpušTěNO oDpušTěNO ODpušTěNO odPušTěNO OdPušTěNO oDPušTěNO ODPušTěNO odpUšTěNO OdpUšTěNO oDpUšTěNO ODpUšTěNO odPUšTěNO OdPUšTěNO oDPUšTěNO ODPUšTěNO odpuŠTěNO OdpuŠTěNO oDpuŠTěNO ODpuŠTěNO odPuŠTěNO OdPuŠTěNO oDPuŠTěNO ODPuŠTěNO odpUŠTěNO OdpUŠTěNO oDpUŠTěNO ODpUŠTěNO odPUŠTěNO OdPUŠTěNO oDPUŠTěNO ODPUŠTěNO odpuštĚNO OdpuštĚNO oDpuštĚNO ODpuštĚNO odPuštĚNO OdPuštĚNO oDPuštĚNO ODPuštĚNO odpUštĚNO OdpUštĚNO oDpUštĚNO ODpUštĚNO odPUštĚNO OdPUštĚNO oDPUštĚNO ODPUštĚNO odpuŠtĚNO OdpuŠtĚNO oDpuŠtĚNO ODpuŠtĚNO odPuŠtĚNO OdPuŠtĚNO oDPuŠtĚNO ODPuŠtĚNO odpUŠtĚNO OdpUŠtĚNO oDpUŠtĚNO ODpUŠtĚNO odPUŠtĚNO OdPUŠtĚNO oDPUŠtĚNO ODPUŠtĚNO odpušTĚNO OdpušTĚNO oDpušTĚNO ODpušTĚNO odPušTĚNO OdPušTĚNO oDPušTĚNO ODPušTĚNO odpUšTĚNO OdpUšTĚNO oDpUšTĚNO ODpUšTĚNO odPUšTĚNO OdPUšTĚNO oDPUšTĚNO ODPUšTĚNO odpuŠTĚNO OdpuŠTĚNO oDpuŠTĚNO ODpuŠTĚNO odPuŠTĚNO OdPuŠTĚNO oDPuŠTĚNO ODPuŠTĚNO odpUŠTĚNO OdpUŠTĚNO oDpUŠTĚNO ODpUŠTĚNO odPUŠTĚNO OdPUŠTĚNO oDPUŠTĚNO ODPUŠTĚNO