ホームページ  >  記事  >  バックエンド開発  >  PHPでリモートXMLファイルを読み込んで配列に変換する方法

PHPでリモートXMLファイルを読み込んで配列に変換する方法

藏色散人
藏色散人オリジナル
2021-10-27 09:33:481809ブラウズ

php でリモート XML ファイルを読み取り、配列に変換する方法: 1. PHP サンプル ファイルを作成する; 2. "simplexml_load_file" を通じて XML オブジェクトを取得する; 3. ループしてデータ オブジェクトを配列に変換する。

PHPでリモートXMLファイルを読み込んで配列に変換する方法

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

方法リモートのphp XMLファイルを読み取り、配列に変換しますか?

PHP はリモート XML ファイルを読み取り、配列に変換します:

リモート ファイルは次のとおりです: http://api.wycq.521g .com/game/mrt_consume/xyg で XML ファイルが開きます。内容はゲームのチャージ ランキングとさまざまなランキングの報酬情報です。表示するにはトップ 10 の情報と報酬情報を取り出す必要があります。

実装コードは次のとおりです:

public function index()
    {
        $url = "http://api.wycq.521g.com/game/mrt_consume/xyg";
        $contentxml = simplexml_load_file($url);  //取得xml对象,需要转化为数组
        $ranks = array();
        for($i=0;$i<=9;$i++)
        {
            $temp_player = (array)$contentxml->ranking->player[$i];  //循环把条排名数据对象转化为数组
            $ranks[$i+1] = $temp_player['@attributes'];    //取出数组中相应的属性值
        }
        $awards = array();
        for($i=0;$i<=4;$i++)
        {
            $awards[$i] = (array)$contentxml->awards->award[$i];  //循环把奖励数据对象转化为数组
        }
        $res_awards = array();
        foreach($awards as $k=>$v)
        {
            $res_awards[$k]["caption"] = $v['@attributes']["caption"];  //进一步处理把数组处理干净
            $res_awards[$k]["items"] = array();
            foreach((array)$v["items"] as $m =>$n)
            {
                $res_awards[$k]["items"] = $n;
            }
        }
        for($j=0;$j<=4;$j++)
        {
            foreach($res_awards[$j]["items"] as $p=>$q)
            {
                $temp_q = (array)$q;
                $res_awards[$j]["items"][$p] = $temp_q['@attributes'];
            }
        }
        $this->_data["ranks"] = $ranks;
        $this->_data["res_awards"]= $res_awards;
        $this->load->view('hd/wymingrentang/wymingrentang', $this->_data);  //指定view页输出数据
    }

推奨学習: "PHP ビデオ チュートリアル "

以上がPHPでリモートXMLファイルを読み込んで配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。