- substr: documentation ( source)
<?php
$dword = '00';
for ($i = 0; $i < 500; ++$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;
}