2
予加載某些XML產生SimpleXML對象像這樣(僅顯示一個對象)SimpleXML來陣列
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
)
)
)
)
)
)
我想做的是創建客戶端名稱和客戶端ID的數組。所以我瞄準的東西,像這樣
[data] => array (
8430219 => Fake Client,
8430343 => Another Client,
etc
)
此刻,我可以在地方得到的名字,但與ID掙扎,因爲它說,這是一個非法偏移類型。這是我所擁有的
foreach($oXML->Jobs as $oEntry) {
foreach ($oEntry->Job as $data) {
$jobsArray = array(
$data->Client->ID => $data->Client->Name
);
}
}
如何基於SimpleXML對象創建數組?
感謝
可能的複製[如何將XML轉換成PHP數組?( http://stackoverflow.com/questions/6578832/how-to-convert-xml-into-array-in-php) –