2017-01-11 97 views
-2


我有這個代碼,我做了,我不知道如果它的正確方法。
我得到錯誤:
是否允許使用foreach這樣做?

Warning: Invalid argument supplied for foreach() 

我讓來自XMLDATA這個數組從我的MySQL數據庫

$array_xml = array(); 
    $array_xml = xml2array($row['xmlData']); 



    $moneyDetails = array(); 
    $moneyDetails = $array_xml['some1']['some2']['some3']['some4']['some5']['some6']['some7']['some8']['some9']; 


foreach($moneyDetails->ContributionData AS $ContributionData){ 
    $ContributorCode = $ContributionData->ContributorCode; 

    echo $ContributorCode; 

} 
+2

是'$ moneyDetails-> Contri butionData'數組?這個錯誤似乎表明它不是。 'var_dump'可以告訴你 – Machavity

+0

'$ moneyDetails-> ContributionData'看起來好像不是數組 – bos570

+6

如果你得到_Warning:爲foreach()提供的無效參數_你唯一能確定的是_It不是正確的方法_ PHP不會使這個東西,因爲它感到無聊,你知道 – RiggsFolly

回答

2

如果$ moneyDetails是一個數組,然後嘗試

foreach($moneyDetails['ContributionData'] as $ContributionData) 

您正在解決它像它是一個對象

相關問題