PHP XML转换为数组函数 function xml2array($originalXML, $attributes=true) { $xmlArray = array(); $search = $attributes ? |(.*) function xml2array($originalXML, $attributes=true) { $xmlArray = array(); $search = $attributes ? |(.*)2>|Ums : |(.*)2>|Ums; // normalize data $xml = preg_replace(|>s* $xml = preg_replace(|.*?>|, , $xml); // remove XML declarations $xml = preg_replace(||U, $1>, $xml); //Expand singletons if (! preg_match_all($search, $xml, $xmlMatches)) return trim($originalXML); // bail out - no XML found foreach ($xmlMatches[1] as $index => $key) { if (! isset($xmlArray[$key])) $xmlArray[$key] = array(); $xmlArray[$key][] = xml2array($xmlMatches[4][$index], $attributes); } return $xmlArray; } ?>>|Ums : |(.*) function xml2array($originalXML, $attributes=true) { $xmlArray = array(); $search = $attributes ? |(.*)2>|Ums : |(.*)2>|Ums; // normalize data $xml = preg_replace(|>s* $xml = preg_replace(|.*?>|, , $xml); // remove XML declarations $xml = preg_replace(||U, $1>, $xml); //Expand singletons if (! preg_match_all($search, $xml, $xmlMatches)) return trim($originalXML); // bail out - no XML found foreach ($xmlMatches[1] as $index => $key) { if (! isset($xmlArray[$key])) $xmlArray[$key] = array(); $xmlArray[$key][] = xml2array($xmlMatches[4][$index], $attributes); } return $xmlArray; } ?>>|Ums; // normalize data $xml = preg_replace(|>s* $xml = preg_replace(|.*?>|, , $xml); // remove XML declarations $xml = preg_replace(||U, function xml2array($originalXML, $attributes=true) { $xmlArray = array(); $search = $attributes ? |(.*)2>|Ums : |(.*)2>|Ums; // normalize data $xml = preg_replace(|>s* $xml = preg_replace(|.*?>|, , $xml); // remove XML declarations $xml = preg_replace(||U, $1>, $xml); //Expand singletons if (! preg_match_all($search, $xml, $xmlMatches)) return trim($originalXML); // bail out - no XML found foreach ($xmlMatches[1] as $index => $key) { if (! isset($xmlArray[$key])) $xmlArray[$key] = array(); $xmlArray[$key][] = xml2array($xmlMatches[4][$index], $attributes); } return $xmlArray; } ?>>[code]>, $xml); //Expand singletons if (! preg_match_all($search, $xml, $xmlMatches)) return trim($originalXML); // bail out - no XML found foreach ($xmlMatches[1] as $index => $key) { if (! isset($xmlArray[$key])) $xmlArray[$key] = array(); $xmlArray[$key][] = xml2array($xmlMatches[4][$index], $attributes); &nb http://www.bkjia.com/PHPjc/486203.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/486203.htmlTechArticlePHP XML转换为数组函数 ?php function xml2array($originalXML, $attributes=true) { $xmlArray = array(); $search = $attributes ? |((S )(.*))s*(.*)/?php function xml2array($origin...