把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);
}
}
?>
原文链接:,转发请注明来源!

发表评论