介绍
这篇文章主要讲解了“php如何读取远程xml文件并转化为数组”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何读取远程xml文件并转化为数组”吧!
php读取远程xml文件并转化为数组的方法:1,创建一个php示例文件;2,通过”:“取得xml对象;3,循环把数据对象转化为数组即可。
引用>
本文操作环境: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文件并转化为数组