"; print_r($vars); print_r($intervals); echo ""; function find_max_length($end) { global $intervals; foreach(range(1,sizeof($intervals)) as $cnt) { if($end > $intervals[$cnt - 1] AND $end <= $intervals[$cnt]) { return $cnt; } } } echo $max_length; function make_string($num) { global $vars, $chars; $max_length = find_max_length($vars['end']); foreach(range(0,$max_length) as $cnt) { $temp[$cnt] = floor($num / $vars['charset']) - 1; // I need to finish the math, this is where I am stuck..trying to figure out // how to deduct the right amount to make it work. } /* echo $temp; $str[0] = $chars[$temp]; $str[0] = $chars[$temp]; $str[1] = $chars[$num - ($temp*$vars['charset'])]; $string = $str[3].$str[2].$str[1].$str[0]; */ return $string; } foreach(range($vars['start'],$vars['end'] - 1) as $cnt) { echo make_string($cnt)."
"; } // For testing /* $count = 0; foreach(range(0,25) as $num1) { foreach(range(0,25) as $num2) { foreach(range(0,25) as $num3) { $count++; echo $chars[$num1].$chars[$num2]." ".$count."
"; } } } */ ?>