2017-01-11 3 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()_の引数が無効です_確かめることができます_正しい方法ではありません_あなたが知っていて退屈なので、PHPはこれを作っていません。 – RiggsFolly

答えて

2

からこの配列を作る$ moneyDetailsが配列であれば、あなたはそれに取り組んでいる

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

を試してみてくださいオブジェクトのように

関連する問題