私は以下のコードを書きました
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で答えを得ました
教訓: 比較には注意してください。