Ich möchte jede Coa zu array.here ist der XML-Dateicode.Wie xml Objekt in Array zu schieben?
<?xml version="1.0" encoding="utf-8"?>
<companies>
<company>
<name>Best Western</name>
<groups>
<group>
<coa>410101 · Net Room Revenue Taxable</coa>
<coa>415101 · GTD No Show</coa>
<coa>Total 400000 · ROOM REVENUE</coa>
<coa>Total I · ROOM REVENUE</coa>
<coa>II · OTHER OPERATING REVENUE</coa>
<coa>425120 · Meeting Room</coa>
<coa>480380 · Interest Income</coa>
<coa>480383 · Guest Laundry</coa>
<coa>480385 · Vending</coa>
<coa>480389 · Miscellaneous</coa>
<coa>482000 · Sales Tax Discounts</coa>
<coa>Total 480000 · OTHER INCOME</coa>
<coa>Total II · OTHER OPERATING REVENUE</coa>
<coa>Total Income</coa>
</group>
<group>
<coa>10 · ROOMS DEPARTMENT</coa>
<coa>Total Income</coa>
</group>
</groups>
</company>
</companies>
Jetzt habe ich diesen Code versucht
$xml = simplexml_load_file($url);
foreach ($xml as $company) {
$groups = $company->groups;
$coa_list = $groups->group;
$coa_array = array();
foreach ($coa_list as $coal) {
$coa_array = array();
$coa_k = $coal->coa;
foreach ($coa_k as $key => $value) {
$val = $value;
array_push($coa_array, $val);
}
}
}
Eigentlich sollte es funktionieren, aber ich weiß nicht, warum, aber es funktioniert nicht.
Hinweis: Ich lese die XML-Datei.
Wenn ich $ val vor dem Array Push drucke, wird es gedruckt, aber kann es nicht in Array schieben.
So können Sie mir empfehlen, was das Problem mit meinem Code ist
Dank
Sie befinden sich in jeder Schleife das Array zurückzusetzen. Du willst das nicht tun. Definiere '$ coa_array = array();' außerhalb der 'foreach' – Andrew
Ich habe das gemacht Aber dasselbe Ergebnis –
Willst du alle' coa' Werte aus jeder Gruppe in einem Array? Oder möchten Sie, dass Coas aus der gleichen Gruppe innerhalb ihres eigenen Arrays liegen? – BeetleJuice