*將xml數據轉換成數組 * @param string $xmlstr xml格式的字符串 */ public function xmlToArray($xmlstr){ return json_decode(json_encode((array) simplexml_load_string($xmlstr)), true); }
其中:simplexml_load_string() 函數把 XML 字符串載入對象中。而後使用array強制轉換成數組。可是因爲載入的對象中節點層次比較深。array強制轉換可能只把外層節點轉換成數組,內層節點仍是對象。 因此,咱們用json_encode()函數轉換成json數據。而後使用json_decode()將json數據返回回去(第二次參數設爲true)當該參數爲 TRUE時,將返回 array而非object) php