PHP XML转换は数组関数 function xml2array($originalXML, $attributes=true) { $xmlArray = array(); $search = $attributes ? |<((S )(.*))s*>(.*) function xml2array($originalXML, $attributes=true) { $xmlArray = array(); $search = $attributes ? |<((S )(.*))s*>(.*)2>|Ums : |<((S )()).*>(.*)2> ;|Ums; // データを正規化します $xml = preg_replace(|>s*<|, "> <", $originalXML); // 1 行に 1 つのタグ $xml = preg_replace(|.*?>|, , $xml); // XML 宣言を削除します $xml = preg_replace(|< (S ?)(.*)/>|U, <$1$2>$1>, $xml) //シングルトンを展開します if (! preg_match_all($search, $xml, $xmlMatches) )) return trim($originalXML); // 救済 - XML が見つかりません foreach ($xmlMatches[1] as $index => $key) { { if (! isset($xmlArray[$key] )) $xmlArray[$key] = array(); $xmlArray[$key][] = xml2array($xmlMatches[4][$index], $attributes); } return $xmlArray; } ? >>|Ums : |<((S )()).*>(.*) function xml2array($originalXML, $attributes=true) { $xmlArray = array(); $search = $attributes ? |<((S )(.*))s*>(.*)2>|Ums : |<((S )())。 *>(.*)2>|Ums; // データを正規化します $xml = preg_replace(|>s*<|, "> <", $originalXML); // 1 行に 1 つのタグ $xml = preg_replace(|.*?>|, , $xml); // XML 宣言を削除します $xml = preg_replace(|< (S ?)(.*)/>|U, <$1$2>$1>, $xml) //シングルトンを展開します if (! preg_match_all($search, $xml, $xmlMatches) )) return trim($originalXML); // 救済 - XML が見つかりません foreach ($xmlMatches[1] as $index => $key) { { if (! isset($xmlArray[$key] )) $xmlArray[$key] = array(); $xmlArray[$key][] = xml2array($xmlMatches[4][$index], $attributes); }🎜 return $xmlArray;🎜 } ?>>|Ums; // データを正規化します $xml = preg_replace(|>s*<|, "> <", $originalXML); // 1 行に 1 つのタグ $xml = preg_replace(|.*?>|, , $xml); // XML 宣言を削除します $xml = preg_replace(| <(S ?)(.*)/>|U, <[code] function xml2array($originalXML, $attributes=true) { $xmlArray = array(); $search = $attributes ? |<((S )(.*))s*>(.*)2>|うーん : |<((S )()).*>(.*) 2>|Ums; // データを正規化します $xml = preg_replace(|>s*<|, "> <", $originalXML); // 1 行に 1 つのタグ $xml = preg_replace(|.*?>|, , $xml); // XML 宣言を削除します $xml = preg_replace(|< (S ?)(.*)/>|U, <$1$2>$1>, $xml) //シングルトンを展開します if (! preg_match_all($search, $xml, $xmlMatches) )) return trim($originalXML); // 救済 - XML が見つかりません foreach ($xmlMatches[1] as $index => $key) { { if (! isset($xmlArray[$key] )) $xmlArray[$key] = array(); $xmlArray[$key][] = xml2array($xmlMatches[4][$index], $attributes); } return $xmlArray; } ? >>[code]>, $xml); //シングルトンを展開します if (! preg_match_all($search, $xml, $xmlMatches)) returnrim($originalXML); / / 救済 - XML が見つかりません foreach ($xmlMatches[1] as $index => $key) { if (! $key])) $xmlArray[$key ] = 配列(); $xmlArray[$key][] = xml2array($xmlMatches[4][$index], $attributes); &nb http://www.bkjia.com/PHPjc/486203.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/486203.html技術記事 PHP XML转换は数組関数 ?php function xml2array($originalXML, $attributes=true) { $xmlArray = array(); $search = $attributes ? |((S )(.*))s*(.*)/?php function xml2array($origin... 🎜