多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

將 SimpleXMLElement 對象轉換為 PHP 數組

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

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;
}

}

來源:芒果小站

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品免费麻豆入口 | 亚洲欧美精品一中文字幕 | 日韩精品一区二区三区中文在线 | 国产精品亚洲欧美日韩区 | 中文字幕在线观看免费视频 | 日本xxxxx黄区免费看动漫 | 精品无码中出一区二区 | 爱爱视频日本 | 羞羞视频免费网站日本 | 波多野一区二区三区在线 | 国产福利在线播放 | 九九在线精品视频xxx | 久久亚洲国产成人影院 | 玖玖在线视频 | 久久99国产精品一区二区 | 中国性猛交xxxx乱大交 | 一区二区三区四区无限乱码在线观看 | 欧美高清日韩 | 国产一级做a爱免费观看 | 夜夜操天天干 | 国产欧美日韩不卡一区二区三区 | 欧美成人 综合网播九公社 欧美成人18 | 亚洲综合精品一区 | 婷婷夜夜躁天天躁人人躁 | 国产精品日韩欧美久久综合 | 好爽好大www视频在线播放 | 日本精品一区二区在线播放 | 黄色网址免费大全 | 欧美日韩中文亚洲v在线综合 | 欧美视频日韩专区午夜 | 日本高清一道本 | 亚洲成a人片在线观看尤物 亚洲成a人片在线观看中文!!! | 欧美高清视频手机在在线 | 91精品一区二区三区在线 | 黄色免费网站大全 | 国产72av国片精品jk制服 | 99国产精品久久久久久久成人热 | 亚洲自拍偷拍小说 | 日本亚洲欧美在线 | 欧美午夜网 | 久久国产免费一区二区三区 |