日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 將 SimpleXMLElement 對象轉換為 PHP 數組

將 SimpleXMLElement 對象轉換為 PHP 數組

來源:程序員人生   發布時間:2013-12-18 14:24:53 閱讀次數:3245次

PHP 提供了 simplexml_load_string 方法用來解析 XML 格式的字符串,并返回 SimpleXMLElement 對象。不過一般數組是更為適用的,所以也會有轉換為普通數組的需求,這個方法測試完全奏效,支持 SimpleXMLElement 對象多層嵌套的情況。

提供兩個參數,第一個參數為 SimpleXMLElement 對象,第二個參數為布爾值,控制最終返回值是否包含根節點。

function xmlToArr ($xml, $root = true) {

if (!$xml->children()) {
return (string) $xml;
}
$array = array();
foreach ($xml->children() as $element => $node) {
$totalElement = count($xml->{$element});
if (!isset($array[$element])) {
$array[$element] = "";
}
// Has attributes
if ($attributes = $node->attributes()) {
$data = array(
'attributes' => array(),
'value' => (count($node) > 0) ? $this->__xmlToArr($node, false) : (string) $node
);
foreach ($attributes as $attr => $value) {
$data['attributes'][$attr] = (string) $value;
}
if ($totalElement > 1) {
$array[$element][] = $data;
} else {
$array[$element] = $data;
}
// Just a value
} else {
if ($totalElement > 1) {
$array[$element][] = $this->__xmlToArr($node, false);
} else {
$array[$element] = $this->__xmlToArr($node, false);
}
}
}
if ($root) {
return array($xml->getName() => $array);
} else {
return $array;
}

}

來源:芒果小站

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品a级 | 97精品欧美一区二区三区 | 免费福利片 | 欧美黄网站 | 国产精品视频福利 | 免费看亚洲 | 精品一区二区三区四区五区 | 亚洲国产高清在线 | 68精品久久久久久欧美 | 在线观看麻豆 | 国产高清精品在线 | 久综合网 | av大片在线观看 | 91久久精品视频 | 精品日韩一区二区三区 | chinesexxxx国产麻豆 | 欧美日韩亚洲成人 | 久久久久久一区二区三区四区别墅 | 国产精品精品久久久久久 | 久久久久久久一区二区三区 | 天天草天天射 | 国产激情一区二区三区在线观看 | 日韩精品区 | 在线视频这里只有精品 | av一区在线播放 | 亚洲色图在线观看 | 久久桃色| 国产麻豆久久 | 亚洲欧美综合精品久久成人 | 国产精品99一区二区三区 | 99re视频在线 | 中文字幕你懂的 | 国产精品视频一二三区 | 亚洲男人网站 | 欧美成人a交片免费看 | 99国产精品久久久久久久成人热 | 亚洲第八页 | 国产一二三区免费视频 | 国产一区二区三区高清 | www99re| 欧美日韩在线看 |