把IP段转为多维数组时,FOR循环造成数组错位

把IP段转为多维数组时,FOR循环造成数组错位

IP段 : 218.240.0.0 – 218.240.255.255
转为这样的数组

Array(
[218]=>Array([240]=>Array([0]=>Array([0]=>Array([xxx]=>CN))))
[218]=>Array([241]=>Array([0]=>Array([0]=>Array([xxx]=>CN))))
)
测试代码中IP是错位的,可能是FOR循环引起的

 'CN');
}
print_r($tb);
最后修改为


 0){
    for($i = 0;$i <= $ip2;$i++){
        $mip2 = $sip[1] + $i;
        $ip_range[$mip2] = array($mip2) ;
    }
    foreach($ip_range as $key => $v){
        $tb[$sip[0]] = array($key => $v);
        print_r($tb);
    }
}
?>
原文链接:,转发请注明来源!
评论已关闭。