这个是speedphp的问题还是php的bug?

#1 syber

看代码:
 
   $profits = $obj->findSql($sql);
   var_dump( $profits);
   if (!$profits)
   {
    unset($results[$i]);
    continue;
  echo count($profits).'kak'.count($results).'b
';
   }



输出:
 
11a
array(5) {
  [0]=>
  array(2) {
    ["val"]=>
    string(7) "5000.00"
    ["mctype"]=>
    string(1) "I"
  }
  [1]=>
  array(2) {
    ["val"]=>
    string(7) "2005.00"
    ["mctype"]=>
    string(1) "B"
  }
  [2]=>
  array(2) {
    ["val"]=>
    string(8) "11000.00"
    ["mctype"]=>
    string(1) "O"
  }
  [3]=>
  array(2) {
    ["val"]=>
    string(6) "920.00"
    ["mctype"]=>
    string(1) "R"
  }
  [4]=>
  array(2) {
    ["val"]=>
    string(7) "7200.00"
    ["mctype"]=>
    string(1) "W"
  }
}
bool(false)
array(1) {
  [0]=>
  array(2) {
    ["val"]=>
    string(5) "20.00"
    ["mctype"]=>
    string(1) "R"
  }
}
9c
bool(false)
array(5) {
  [0]=>
  array(2) {
    ["val"]=>
    string(8) "11000.00"
    ["mctype"]=>
    string(1) "I"
  }
  [1]=>
  array(2) {
    ["val"]=>
    string(7) "8803.00"
    ["mctype"]=>
    string(1) "B"
  }
  [2]=>
  array(2) {
    ["val"]=>
    string(7) "2000.00"
    ["mctype"]=>
    string(1) "O"
  }
  [3]=>
  array(2) {
    ["val"]=>
    string(6) "420.00"
    ["mctype"]=>
    string(1) "R"
  }
  [4]=>
  array(2) {
    ["val"]=>
    string(7) "5400.00"
    ["mctype"]=>
    string(1) "W"
  }
}
7c
array(2) {
  [0]=>
  array(2) {
    ["val"]=>
    string(7) "2000.00"
    ["mctype"]=>
    string(1) "I"
  }
  [1]=>
  array(2) {
    ["val"]=>
    string(4) "6.00"
    ["mctype"]=>
    string(1) "B"
  }
}



问题:

为什么
  }
}
bool(false)
array(1) {
  [0]=>

这个地方,明显是bool(false),也不会执行if (!$profits)里面的
echo count($profits).'kak'.count($results).'b
';

怎么没有输出这个的?

2011-01-07 23:09:35

#2 jake

不执行了应该就没输出那行了。

建议你不要用continue;,if判断直接是if else格式,那样更容易看清楚逻辑。

2011-01-08 09:23:35

#3 syber

是我自己的bug,在循环里面用了unset数组
所以就悲剧了,完全悲剧了

2011-01-08 13:33:24

#4 jake

是我自己的bug,在循环里面用了unset数组
所以就悲剧了,完全悲剧了
syber 发表于 2011-1-8 13:33
unset是会直接删除整个数组,用$a['key'] = null;的方式来取消值就行。

2011-01-08 19:56:02