function xml2Array($xml) {
$objXml = @simplexml_load_string($xml);
$arrRet = obj2Array($objXml);
return $arrRet;
}
function obj2Array($objXml) {
if (!is_object($objXml)) {
return false;
}
if (count($objXml) > 0) {
$keys = $result = array();
foreach ($objXml as $key=>$val) {
isset($keys[$key]) ? $keys[$key] += 1 : $keys[$key] = 1;
if ($keys[$key] == 1) {
$result[$key] = obj2Array($val);
} elseif ($keys[$key] == 2) {
$result[$key] = array($result, obj2Array($val));
} elseif ($keys[$key] > 2) {
$result[$key][] = obj2Array($val);
}
}
return $result;
} else {
return (string)$objXml;
}
}
PHP将XML转换为对应的数组
最新推荐文章于 2024-09-16 19:32:17 发布