- 论坛徽章:
- 2
|
本帖最后由 草中宝 于 2015-09-14 10:00 编辑
sohusina 发表于 2015-09-14 09:12 ![]()
你的意思是把undef的变量值加入一个数组里面吧?
楼上的各位高手,不好意思,上周有点忙。需求是这样的,比如数据库中现在的信息如下
id name ip port status stamp
--- ------------ ----------------- --------- --------- -------------------------
1 Server1 192.168.0.101 10000 1 2015-09-10 13:00:01
2 Server2 192.168.0.102 10000 1 2015-09-10 13:00:02
3 Server3 192.168.0.103 10000 1 2015-09-10 13:00:03
一共是3行6列数据。如果只是把上面的这个3行6列信息,放进二维数组中,确实是可以像MMMIX 说的,
my @rows;
while (@arr = $sth->fetchrow_array) {
push @rows, [@arr];
}
执行后,@rows即是我需要的二维数据。但现在我要把从数据库中取到的3行6列数据信息,先测试下对应的ip是否可以ping通,对应的端口号是否开着的,比如测试结果都是1吧(红色字体表示),
1 Server1 192.168.0.101 10000 1 2015-09-10 13:00:01 1
2 Server2 192.168.0.102 10000 1 2015-09-10 13:00:02 1
3 Server3 192.168.0.103 10000 1 2015-09-10 13:00:03 1
这样就不能简单的
while (@arr = $sth->fetchrow_array) {
push @rows, [@arr];
}
啦,因为每一行测试的结果“1”还没有加进去呢。或者说在“push @rows, [@arr];”之前,这个增加测试结果的赋值语句该怎么写呢(不是测试语句)。
这样说,大家应该明白我的意思了吧?
请大家别见笑,对perl确实是不懂。
|
|