我有一個簡單的xml對象,這是Zend_Rest_Client_Result對象的結果。從XML數據創建數組
<userdetails>
<name value="jake"/>
<type value="user"/>
<attribute name="fname">
<value>Jake</value>
</attribute>
<attribute name="lname">
<value>Gordon</value>
</attribute>
<attribute name="phone">
<value>123-555-1234</value>
<value>999-888-7777</value>
</attribute>
</userdetails>
如何使用PHP從上述XML對象中創建類似這樣的數組?
$userDetails = array();
$userDetails["name"] = "jake";
$userDetails["type"] = "user";
$userDetails["fname"] = "Jake";
$userDetails["lname"] = "Gordon";
$userDetails["phone"][0] = "123-555-1234";
$userDetails["phone"][1] = "123-555-1234";
感謝,
優秀的答案!謝謝 – Jake
Quick Question ..如果fname或lname或phone屬性不存在,PHP會給出警告,但在foreach循環中使用。我怎樣才能保護我的代碼免受這個影響? – Jake
在foreach循環之前將xpath搜索的結果存儲到一個變量中,並對變量不是空的進行測試。看到我更新的答案。 – Scuzzy