我在做我的foreach循環有問題。但看起來我的知識並不能解決問題。我的代碼非常簡單:錯誤的Foreach循環
$xnl_file = "xml.xml";
$xml = simplexml_load_file($xnl_file);
$my_file = 0;
foreach ($xml as $value){
var_dump($value);
$CountryOrganizationId = "<CountryOrganizationId>".$xml->Partnership->CountryOrganizationId."</CountryOrganizationId>";
$PartnershipId = "<PartnershipId>".$xml->Partnership->PartnershipId."</PartnershipId>";
$OwnerId = "<OwnerId>".$xml->Partnership->OwnerId."<OwnerId>";
$PartnerIdList = "<PartnerIdList><String>".$xml->Partnership->PartnerIdList->String."</String></PartnerIdList>";
$CountryOrganizationId_contact = "<Contract><CountryOrganizationId>".$xml->Partnership->Contract->CountryOrganizationId."</CountryOrganizationId>";
$ContractId = "<ContractId>".$xml->Partnership->Contract->ContractId."</ContractId>";
$data = "<Partnership>".$CountryOrganizationId.$PartnershipId.$OwnerId.$PartnerIdList.$CountryOrganizationId_contact.$ContractId.$Role1.$Category1.$Rate1.
$Role2.$Category2.$Rate2.$Role3.$Category3.$Rate3."</Partnership>";
echo $data;
}
我從XML獲取數據,並嘗試分析它多一個,但是這只是一次又一次地複製相同的數據。我不知道我做錯了什麼。在我看來,數據應該在每次循環做相同的時候相互重寫,但它們並沒有改變。在回聲$數據我得到儘可能多的結果,我應該,問題只是他們是一樣的。
如果我在開始var_dump $值,我得到很好的結果,數據來週期,但爲什麼輸出是一直都是一樣的?
請有人給我建議嗎?
感謝
什麼是試圖實現?我建議你看看函數'simplexml_load_file'返回的內容。如果你在這裏發佈輸出,我們會更有幫助。但請說明一個問題。 – 2014-11-06 09:52:06
看起來您正在使用$ xml而不是$ value->您的循環中的Partnership。 – 2014-11-06 09:52:59
輸出是這樣的: 'CZContract_58AB4635-D9C6-A04EMM-O-BDD15299MM-O-2A10BCFCZContract_58AB4635-D9C6-A04ELabor1250.0Paint2350.0Labor1250.0 ----------------- -------------------------------------------------- - CZContract_58AB4635-D9C6-A04EMM-O-BDD15299MM-O-2A10BCFCZContract_58AB4635-D9C6-A04ELabor1250.0Paint2350.0Loror1250.0 ----------------------- --------------------------------------------- CZContract_58AB4635-D9C6 -A04EMM-O-BDD15299MM-O-2A10BCFCZContract_58AB4635-D9C6-A04ELabor1250.0Paint2350.0Loror1250.0 ----------------------------- --------------------------------------- – Andurit 2014-11-06 09:53:36