non è voluto l' effetto

ecco il codice completo
Codice PHP:
function iprange($start,$stop,$range=1)
  {
  
$reverse=false;
  
$out=array();
  
  if (
intval(str_replace(".","",$stop)) < 
      
intval(str_replace(".","",$start))) 
    {
    
$tmp=$start;
    
$start=$stop;
    
$stop=$tmp;
    
$reversetrue;
    }

  list(
$start_1,$start_2,$start_3,$start_4)=explode(".",$start);
  
//list($stop_1,$stop_2,$stop_3,$stop_4)=explode(".",$stop);
  
  
for ($a=$start_1$a <= 255$a+=$range)
    for (
$b=$start_2$b <= 255$b+=$range)
      for (
$c=$start_3$c <= 255$c+=$range)
        for (
$d=$start_4$d <= 255$d+=$range)
          {
          
$str="$a.$b.$c.$d";
          
$out[]=$str;
          if (
$str == $stop)
            {
            if (
$reverse==truearray_reverse($out);
            return 
$out;
            }
          }
  return 
$out;
  }


echo 
"<pre>";
$res=iprange('10.0.2.121','10.0.0.120');
print_r($res);