2013-08-22 63 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