php foreach 相关问题 很简单 50分

来源:百度知道 编辑:UC知道 时间:2024/04/29 02:54:00
假设我有这样一个mysql表 左边字段是 num 右边字段是ip 现在我已经有num从大到小排序的查询结果,但我想做一个页面,在页面里输入一个ip段 比如 192.168.9 就把所有是这个段的ip列出来 并且按num从大到小排列 不用mysql语句实现 就用php的foreach实现,或者不是foreach也行 只要用php实现就可以 哪位高手可以帮忙
可能我说的不清楚,我重新讲下
641 192.168.9.29
587 192.168.9.12
406 192.168.9.26
232 192.168.2.100

我已经做到这部了 就是随意ip按num排序了 这个查询结果我已经放到变量里了
我现在就是想用php进行 限定操作 比如从这个变量里提取出所有192.168.9网段的ip 和他的num 列出来 不能再有查库的操作 因为库里ip是加密的 无法查出来

用for:
for(i=0;i<255;i++){
ip="192.168.9.$i";

$result[$i]=mysql_query(select * form `sqlform` where ip="$ip";

}
foreach($result as $value){
echo '192.168.9.'.$value."<br>\n";
}

机子出问题了,代码没测试过,应该可以过的,你试试。

<?
$a = array(
"num" => array(
"1" => 1,
"2" => 2,
"3" => 3,
"4" => 4
),
"ip" => array(
"1" => "192.168.9.111",
"2" => "192.168.11.1",
"3" => "192.168.9.11",
"4" => "192.168.9.222"
)
);

foreach($a as $b){
foreach($b as $c){
if (substr(strrchr($c,'.'),1)>1 && substr(strrchr($c,'.'),1)<255){
$d[]=$c;
}
}
}
rsort($d);
print_r ($d);
?>