2013-08-22 61 views
1

我已经写下面的代码即与根据需要

foreach($mainStockDetailsRows as $mainStockDetailsRow) 
    { 
     $sumQuantity = ''; 
     if(count($attrStocks["$mainStockDetailsRow->id_product"]) > 0) 
     { 
      $sumQuantity = array_sum($attrStocks["$mainStockDetailsRow->id_product"]); 
     }else{ 
      $sumQuantity = 0; 
     } 
     //$sumQuantity = trim($sumQuantity); 

     if(($sumQuantity >= 0) && ($sumQuantity != '')) 
     { 
      $return .= 'somevalue'; 
      $return .= ";\n"; 
     } 

    } 

在这里,条件if(($sumQuantity >= 0) && ($sumQuantity != ''))并不在所有的工作,直到值的使用修整不工作空白值检查。我没有得到我在这段代码中所做的错误。代码中有错误吗?即使$ sumQuantity值为0,它不会进入if条件。

---答案 -

我得到了我在http://in2.php.net/types.comparisons

课答案获悉:小心比较。

回答

3

变化

if(count($attrStocks["$mainStockDetailsRow->id_product"]) > 0) 

if(count($attrStocks[$mainStockDetailsRow->id_product]) > 0) 

这里:

$sumQuantity = array_sum($attrStocks[$mainStockDetailsRow->id_product]); 

删除双引号 ......然后,它会work.You都不会第一if condition本身,所以你没有得到$sumQuantity正确值。

+0

这些东西都是工作文件。检查点即($ sumQuantity!='')不起作用。 – Hacker

+0

echo $ sumQuantity在第二条件之前如果条件并告诉我 – Gautam3164

+0

$ sumQuantity给出的值为0 – Hacker