php 数组转xml 数组转json xml转数组 json转数组

转载 2012年03月30日 18:03:27
转载自 zqlovexpp
最终编辑 xiaozhe339

array->xml

<?php 
function array2xml($array, $tag) { 

    function ia2xml($array) { 
        $xml=""; 
        foreach ($array as $key=>$value) { 
            if (is_array($value)) { 
                $xml.="<$key>".ia2xml($value)."</$key>"; 
            } else { 
                $xml.="<$key>".$value."</$key>"; 
            } 
        } 
        return $xml; 
    } 

    return simplexml_load_string("<$tag>".ia2xml($array)."</$tag>"); 


$test['type']='lunch'; 
$test['time']='12:30'; 
$test['menu']=array('entree'=>'salad', 'maincourse'=>'steak'); 

echo array2xml($test,"meal")->asXML(); 
?> 


xml->array

method1:

function xml2phpArray($xml,$arr){
        $iter = 0;
        foreach($xml->children() as $b){
            $a = $b->getName();
            if(!$b->children()){
                $arr[$a] = trim($b[0]);
            }else{
                $arr[$a][$iter] = array();
                $arr[$a][$iter] = xml2phpArray($b,$arr[$a][$iter]);
                $iter++;
            }
        }
        return $arr;
    }

$xml = <<<XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
<a><c>ccc</c><e>eee</e></a>
</note>
XML;

print_r(xml2phpArray(simplexml_load_string ( $xml ),array()));

method2:

function XML2Array ( $xml , $recursive = false )
{
    if ( ! $recursive )
    {
        $array = simplexml_load_string ( $xml ) ;
    }
    else
    {
        $array = $xml ;
    }
    
    $newArray = array () ;
    $array = ( array ) $array ;
    foreach ( $array as $key => $value )
    {
        $value = ( array ) $value ;
        if ( isset ( $value [ 0 ] ) )
        {
            $newArray [ $key ] = trim ( $value [ 0 ] ) ;
        }
        else
        {
            $newArray [ $key ] = XML2Array ( $value , true ) ;
        }
    }
    return $newArray ;
}

$xml = <<<XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
<a><b><c>ccc</c></b><e>eee</e></a>
</note>
XML;

print_r(XML2Array($xml));

json->array

json_decode($json,true);//第二个参数为true时 即为array

$json '{"a":1,"b":2,"c":3,"d":4,"e":5}';

var_dump(json_decode($json));
var_dump(json_decode($jsontrue));

array->json

json_encode 数组-》json

$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);

echo 
json_encode($arr);


php中XML与数组的相互转换

做微信开发的同学,对xml肯定不会陌生,其中,对xml的解析与拼装更是家常便饭,今天,分享两个比较实用的函数,用来辅助我们的开发工作。 1. 将xml解析成数组输出 /** * 将xml转换为数组 ...
  • tdcqfyl
  • tdcqfyl
  • 2016年08月25日 11:09
  • 2312

PHP利用 JSON 将XML转换为数组

在很多开发项目中,我们都会遇到将XML文件转换为数组使用,因此在本篇PHP教程中,UncleToo和大家一起学习如何转换XML为数组。 现在有一个uncletoo.xml的配置文件,格式如下...
  • libinemail
  • libinemail
  • 2015年12月24日 15:46
  • 1022

staxon 实现 json 与xml 之间的转换 支持数组,属性

staxon 实现 json 与xml 之间的转换 支持数组,属性 package org; import java.io.IOException; import java.io.Strin...
  • luoww1
  • luoww1
  • 2015年12月02日 14:19
  • 2316

PHP--- JSON和数组的转换

一、json_encode() 1 2 3 4 $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($...
  • u012887301
  • u012887301
  • 2016年10月24日 15:45
  • 13086

PHP提取数据库数据并转化为二维json的方法

首先贴一段示例代码:
  • u010467643
  • u010467643
  • 2014年05月24日 19:30
  • 2867

PHP数组和Json之间的转换

之所以要用到Json,很多时候是因为使用ajax对象时,程序与JS函数之间的数据交互。因为JS不认识PHP中的数组,PHP也不认识JS中的数组或对象。Json很好的解决了这个问题。 Json简介...
  • u012366662
  • u012366662
  • 2016年10月12日 20:53
  • 534

js将数组转化成json

要使用json来传输数据,必须将所承载的数据转换成json的格式。json的格式如下:  JSON建构于两种结构:      1. “名称/值”对的集合。不同的语言中,它被理解为对象(obje...
  • IT_xiaocao
  • IT_xiaocao
  • 2017年02月16日 17:42
  • 8311

jquery 解析返回的xml和json

一、jquery 解析ajax请求返回的xml格式的数据 1、发送ajax请求 function  jqxml(){     $.ajax({         url:"http://localh...
  • QH_JAVA
  • QH_JAVA
  • 2015年08月09日 18:41
  • 3133

php数组转换为json,json又转化为php对象。

JSON对于客户端的字符都是以UTF8的形式进行处理的,也就是说,使用JSON作为提交和接收的数据格式时字符都采用UTF8编码处理,当我们的页面编码和数据库编码不是采用UTF8的时候,就极容易出现中文...
  • hitlisheng
  • hitlisheng
  • 2016年07月14日 16:27
  • 1467

jQuery JSON转换 数组转字符串 获取显示器长宽

@{ Layout = null; } jQuery JSON转换 数组转字符串 获取显示器长宽 .mydiv { ...
  • KingCruel
  • KingCruel
  • 2015年07月31日 10:39
  • 1844
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php 数组转xml 数组转json xml转数组 json转数组
举报原因:
原因补充:

(最多只允许输入30个字)