ホームページ  >  記事  >  バックエンド開発  >  PHP XML から配列関数への変換_PHP チュートリアル

PHP XML から配列関数への変換_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:40:36844ブラウズ

PHP XML转换は数组関数

  1. function xml2array($originalXML, $attributes=true)
  2. {
  3. $xmlArray = array();
  4. $search = $attributes ? |<((S )(.*))s*>(.*) function xml2array($originalXML, $attributes=true)
    {
    $xmlArray = array();
    $search = $attributes ? |<((S )(.*))s*>(.*)|Ums : |<((S )()).*>(.*) ;|Ums;

    // データを正規化します
    $xml = preg_replace(|>s*<|, "> <", $originalXML); // 1 行に 1 つのタグ
    $xml = preg_replace(||, , $xml); // XML 宣言を削除します
    $xml = preg_replace(|< (S ?)(.*)/>|U, <$1$2>, $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*>(.*)|Ums : |<((S )())。 *>(.*)|Ums;

    // データを正規化します
    $xml = preg_replace(|>s*<|, "> <", $originalXML); // 1 行に 1 つのタグ
    $xml = preg_replace(||, , $xml); // XML 宣言を削除します
    $xml = preg_replace(|< (S ?)(.*)/>|U, <$1$2>, $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;
  5. // データを正規化します
  6. $xml = preg_replace(|>s*<|, "> <", $originalXML); // 1 行に 1 つのタグ
  7. $xml = preg_replace(||, , $xml); // XML 宣言を削除します
  8. $xml = preg_replace(| <(S ?)(.*)/>|U, <[code] function xml2array($originalXML, $attributes=true)
    {
    $xmlArray = array();
    $search = $attributes ? |<((S )(.*))s*>(.*)|うーん : |<((S )()).*>(.*) |Ums;

    // データを正規化します
    $xml = preg_replace(|>s*<|, "> <", $originalXML); // 1 行に 1 つのタグ
    $xml = preg_replace(||, , $xml); // XML 宣言を削除します
    $xml = preg_replace(|< (S ?)(.*)/>|U, <$1$2>, $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;
    }
  9. ? >>, $xml); //シングルトンを展開します
  10. if (! preg_match_all($search, $xml, $xmlMatches))
  11. returnrim($originalXML); / / 救済 - XML が見つかりません
  12. foreach ($xmlMatches[1] as $index => $key)
  13. {
  14. if (! $key])) $xmlArray[$key ] = 配列();      
  15. $xmlArray[$key][] = xml2array($xmlMatches[4][$index], $attributes);
  16. &nb

    http://www.bkjia.com/PHPjc/486203.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486203.html技術記事 PHP XML转换は数組関数 ?php function xml2array($originalXML, $attributes=true) { $xmlArray = array(); $search = $attributes ? |((S )(.*))s*(.*)/?php function xml2array($origin...
🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。