这里有新鲜出炉的 PHP 设计模式,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了 php 实现 xml 转换数组的方法, 结合具体实例形式分析了 php 操作 xml 格式文件实现转换数组的相关操作技巧, 涉及 xml 格式数据的载入、遍历、转换等方法, 需要的朋友可以参考下
本文实例讲述了 php 实现 xml 转换数组的方法。分享给大家供大家参考,具体如下:
- <?php
- $info = '<?xml version="1.0" encoding="utf-8" ?>
- <data>
- <GeocoderSearchResponse>
- <status>OK</status>
- <result>
- <location>
- <lat>39.94921</lat>
- <lng>116.463619</lng>
- </location>
- <precise>0</precise>
- <confidence>50</confidence>
- <level>脚本</level>
- </result>
- </GeocoderSearchResponse>
- <GeocoderSearchResponse>
- <status>OK</status>
- <result>
- <location>
- <lat>39</lat>
- <lng>116</lng>
- </location>
- <precise>0</precise>
- <confidence>50</confidence>
- <level>脚本123</level>
- </result>
- </GeocoderSearchResponse>
- </data>';
- $xml = simplexml_load_string($info);
- function xml2array($xmlobject) {
- if ($xmlobject) {
- foreach ((array)$xmlobject as $k=>$v) {
- $data[$k] = !is_string($v) ? xml2array($v) : $v;
- }
- return $data;
- }
- }
- $data = xml2array($xml);
- var_dump($data);
- ?>
运行结果如下:
- array(1) {
- ["GeocoderSearchResponse"]=>
- array(2) {
- [0]=>
- array(2) {
- ["status"]=>
- string(2) "OK"
- ["result"]=>
- array(4) {
- ["location"]=>
- array(2) {
- ["lat"]=>
- string(8) "39.94921"
- ["lng"]=>
- string(10) "116.463619"
- }
- ["precise"]=>
- string(1) "0"
- ["confidence"]=>
- string(2) "50"
- ["level"]=>
- string(6) "脚本"
- }
- }
- [1]=>
- array(2) {
- ["status"]=>
- string(2) "OK"
- ["result"]=>
- array(4) {
- ["location"]=>
- array(2) {
- ["lat"]=>
- string(2) "39"
- ["lng"]=>
- string(3) "116"
- }
- ["precise"]=>
- string(1) "0"
- ["confidence"]=>
- string(2) "50"
- ["level"]=>
- string(9) "脚本123"
- }
- }
- }
- }
希望本文所述对大家 PHP 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0809/340660.html