首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将数组转换为XML或JSON

将数组转换为XML或JSON
EN

Stack Overflow用户
提问于 2012-02-06 03:17:37
回答 3查看 39.5K关注 0票数 3

我想转换下面的数组

代码语言:javascript
复制
Array
(
    [city] => Array
        (
            [0] => Array
                (
                    [0] => Rd
                    [1] => E
                )

            [1] => B
            [2] => P
            [3] => R
            [4] => S
            [5] => G
            [6] => C
        )

    [dis] => 1.4
)

转换为XML格式或JSON。有人能帮帮忙吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-27 21:06:00

这适用于关联数组。

代码语言:javascript
复制
    function array2xml($array, $node_name="root") {
    $dom = new DOMDocument('1.0', 'UTF-8');
    $dom->formatOutput = true;
    $root = $dom->createElement($node_name);
    $dom->appendChild($root);

    $array2xml = function ($node, $array) use ($dom, &$array2xml) {
        foreach($array as $key => $value){
            if ( is_array($value) ) {
                $n = $dom->createElement($key);
                $node->appendChild($n);
                $array2xml($n, $value);
            }else{
                $attr = $dom->createAttribute($key);
                $attr->value = $value;
                $node->appendChild($attr);
            }
        }
    };

    $array2xml($root, $array);

    return $dom->saveXML();
}
票数 4
EN

Stack Overflow用户

发布于 2012-02-06 03:21:19

JSON,使用json_encode函数:

代码语言:javascript
复制
<?php echo json_encode( $array); ?>

XML,请参阅this question

票数 4
EN

Stack Overflow用户

发布于 2012-02-06 03:23:24

您使用的是哪种编程语言?

如果您使用的是PHP,您可以使用以下内容转换为JSON:

代码语言:javascript
复制
$json = json_encode($your_array);

对于XML,您可以检查以下答案:How to convert array to SimpleXML

希望能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9152176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档