3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $dword = '00000000'; for ($i = 0; $i < 100; ++$i){ $dword = dword_inc($dword); echo $dword."\n"; } function dword_inc($dword){ if (empty($dword)){ return '1'; } $last = $dword{strlen($dword)-1}; if ($last == 9){ $last = 'A'; }else{ $last++; } if ($last == 'G'){ $last = 0; if (strlen($dword) > 1){ $dword2 = dword_inc(substr($dword, 0, strlen($dword)-1)); $dword = $dword2.'0'; }else{ $dword = '1'.$dword; } }else{ $dword{strlen($dword)-1} = $last; } return $dword; }
Output for 4.3.0 - 7.1.0
00000001 00000002 00000003 00000004 00000005 00000006 00000007 00000008 00000009 0000000A 0000000B 0000000C 0000000D 0000000E 0000000F 00000010 00000011 00000012 00000013 00000014 00000015 00000016 00000017 00000018 00000019 0000001A 0000001B 0000001C 0000001D 0000001E 0000001F 00000020 00000021 00000022 00000023 00000024 00000025 00000026 00000027 00000028 00000029 0000002A 0000002B 0000002C 0000002D 0000002E 0000002F 00000030 00000031 00000032 00000033 00000034 00000035 00000036 00000037 00000038 00000039 0000003A 0000003B 0000003C 0000003D 0000003E 0000003F 00000040 00000041 00000042 00000043 00000044 00000045 00000046 00000047 00000048 00000049 0000004A 0000004B 0000004C 0000004D 0000004E 0000004F 00000050 00000051 00000052 00000053 00000054 00000055 00000056 00000057 00000058 00000059 0000005A 0000005B 0000005C 0000005D 0000005E 0000005F 00000060 00000061 00000062 00000063 00000064