2013-08-21 23 views
0

我使用的symfony 1.1讀的API,並在DB警告:被零除PHP檢查

if(($xmlArray->{'MDD'} == 0) || ($xmlArray->{'MDD'} == '0')){ 
     $autoStraObj->setRisk(' - '); 
    }else{ 
     $autoStraObj->setRisk(round(($xmlArray->{'Pips'}/$xmlArray->{'MDD'}), 10)); 
    } 

值存儲一些記錄,上面的代碼的結果與

警告:被零除in .... 不確定,這裏是問題

回答

0

因爲某些記錄$xmlArray->{'MDD'}等於零。

爲了避免這種情況 - 首先檢查是否有0和不分開,只是顯示「0」。

+0

這似乎正是這個腳本是做,但是。 – cHao

1

首先檢查$xmlArray->{'MDD'}是否爲零。如果某些記錄爲零,那麼它會給你這個錯誤。

if(($xmlArray->{'MDD'} != 0) && ($xmlArray->{'MDD'} != '')) 
{ 
    $autoStraObj->setRisk(round(($xmlArray->{'Pips'}/$xmlArray->{'MDD'}), 10)); 
} 

或者乾脆

if(!empty($xmlArray->{'MDD'})) { 
    $autoStraObj->setRisk(round(($xmlArray->{'Pips'}/$xmlArray->{'MDD'}), 10)); 
} 

或者爲說嘗試像

if (+$xmlArray->{'MDD'} != 0) { 
    $autoStraObj->setRisk(round(($xmlArray->{'Pips'}/$xmlArray->{'MDD'}), 10)); 
} 
+0

嗯,我想他已經在爲它做這樣的檢查。 –

+0

參見'if(($ xmlArray - > {'MDD'} == 0)||($ xmlArray - > {'MDD'} =='0')){' –

+0

你可以試試我的編輯 – Gautam3164

0

請檢查


if(empty($xmlArray->{'MDD'})){ 
     $autoStraObj->setRisk(' - '); 
    }else{ 
     $autoStraObj->setRisk(round(($xmlArray->{'Pips'}/$xmlArray->{'MDD'}), 10)); 
    }