ich einige XML laden, die wie so ein SimpleXML Objekt erzeugt (nur ein Objekt angezeigt wird)SimpleXML zu Array
SimpleXMLElement Object
(
[Jobs] => SimpleXMLElement Object
(
[Job] => Array
(
[0] => SimpleXMLElement Object
(
[ID] => J000001
[Name] => Internal Time
[Description] => Use this job to record your internal and non-billable time for activities such as annual leave, sick leave, professional development, staff meetings etc
[Client] => SimpleXMLElement Object
(
[ID] => 8430219
[Name] => Fake Client
)
[ClientOrderNumber] => SimpleXMLElement Object
(
)
[State] => Planned
[StartDate] => 2016-03-21T00:00:00
[DueDate] => 2017-03-21T00:00:00
[InternalID] => 11442733
[Assigned] => SimpleXMLElement Object
(
[Staff] => SimpleXMLElement Object
(
[ID] => 344460
[Name] => Som Name
)
)
)
)
)
)
Was ich möchte, ist zu tun, ein Array des Kunden Name und Client-ID zu erstellen. So denn ich bin mit dem Ziel etwas wie so
[data] => array (
8430219 => Fake Client,
8430343 => Another Client,
etc
)
Im Moment kann ich den Namen in Platz bekommen, aber mit der ID zu kämpfen, weil sie sagt, es ist ein illegaler Offset-Typ. Dies ist, was ich
foreach($oXML->Jobs as $oEntry) {
foreach ($oEntry->Job as $data) {
$jobsArray = array(
$data->Client->ID => $data->Client->Name
);
}
}
haben Wie kann ich das Array auf dem SimpleXML Objekt basiert ich habe?
Dank
Mögliche Duplikat von [Wie xml in Array in PHP konvertieren?] (http://stackoverflow.com/questions/6578832/how-to-convert-xml-into-array-in-php) –