php如何读取远程xml文件并转化为数组

  介绍

这篇文章主要讲解了“php如何读取远程xml文件并转化为数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何读取远程xml文件并转化为数组”吧!

php读取远程xml文件并转化为数组的方法:1,创建一个php示例文件;2,通过”:“取得xml对象;3,循环把数据对象转化为数组即可。

 php如何读取远程xml文件并转化为数组

本文操作环境:Windows7多系统,PHP7.1版,戴尔G3电脑

<强> php怎么读取远程xml文件并转化为数组吗?

<强> php读取远程xml文件并转化为数组:

远程文件如下:http://api.wycq.521g.com/game/mrt_consume/xyg,打开是一个xml文件,内容是一个游戏的充值排名和不同名次奖励信息,需要取出前十名的信息和奖励信息用于展示,

实现代码如下:

public  function 指数()   ,,,{   ,,,,,,,url 美元;=,“http://api.wycq.521g.com/game/mrt_consume/xyg";   ,,,,,,,contentxml 美元;=,simplexml_load_file ($ url);,,//取得xml对象,需要转化为数组   ,,,,,,,ranks 美元;=,数组();   ,,,,,,,,(i=0; i<美元=9;美元我+ +)   ,,,,,,,{   ,,,,,,,,,,,temp_player 美元;=,(数组)$ contentxml→→排名球员[$ i];,,//循环把条排名数据对象转化为数组   ,,,,,,,,,,,美元排名(i + 1美元),=,temp_player美元[& # 39;@attributes& # 39;];,,,,//取出数组中相应的属性值   ,,,,,,,}   ,,,,,,,awards 美元;=,数组();   ,,,,,,,,(i=0; i<美元=4;美元我+ +)   ,,,,,,,{   ,,,,,,,,,,,美元奖[$ i],=,(数组)contentxml→美元奖励→奖[$ i];,,//循环把奖励数据对象转化为数组   ,,,,,,,}   ,,,,,,,res_awards 美元;=,数组();   ,,,,,,,foreach (awards 美元;as  $ k=祝辞v)美元   ,,,,,,,{   ,,,,,,,,,,,res_awards美元($ k) (“caption"),=, v美元[& # 39;@attributes& # 39;] [“caption"];,,//进一步处理把数组处理干净   ,,,,,,,,,,,res_awards美元($ k) (“items"),=,数组();   ,,,,,,,,,,,foreach (v(数组)$ (“items"), as  m 美元;=祝辞;$ n)   ,,,,,,,,,,,{   ,,,,,,,,,,,,,,,res_awards美元($ k) (“items"),=, $ n;   ,,,,,,,,,,,}   ,,,,,,,}   ,,,,,,,,(j=0; j<美元=4;$ j + +)   ,,,,,,,{   ,,,,,,,,,,,foreach (res_awards美元美元[j] [“items"], as  p=美元在问美元)   ,,,,,,,,,,,{   ,,,,,,,,,,,,,,,temp_q 美元;=,(数组)问美元;   ,,,,,,,,,,,,,,,res_awards美元美元[j] [“items"] [p]美元,=,temp_q美元[& # 39;@attributes& # 39;];   ,,,,,,,,,,,}   ,,,,,,,}   ,,,,,,,这个→美元_data [“ranks"],=,美元排名;   ,,,,,,,这个→美元_data [“res_awards"]=, res_awards美元;   ,,,,,,,这个→美元负载→视图(& # 39;高清/wymingrentang wymingrentang& # 39;,, $ this→_data);,,//指定视图页输出数据   ,,,}

感谢各位的阅读,以上就是“php如何读取远程xml文件并转化为数组”的内容了,经过本文的学习后,相信大家对php如何读取远程xml文件并转化为数组这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

php如何读取远程xml文件并转化为数组