【问题标题】:Accounts XML from array, containing members来自数组的帐户 XML,包含成员
【发布时间】:2011-01-14 23:51:53
【问题描述】:

我确定以前有人问过这个问题,但很难找到正确的搜索词。

我有一个数组;最终由 SQL 查询构建

$users = array('peter','megan','michael');

我最终想要的是每个用户的 XML 结构,数组中的其他用户作为成员。喜欢:

<accounts>
    <user>
        <uid>peter</uid>
        <members>
            <user>megan</user>
            <user>michael</user>
        </members>
    </user>
    <user>
        <uid>megan</uid>
        <members>
            <user>peter</user>
            <user>michael</user>
        </members>
    </user>
    <user>
        <uid>michael</uid>
        <members>
            <user>peter</user>
            <user>megan</user>
        </members>
    </user>
</accounts>

有人能解释一下如何做到这一点吗?

【问题讨论】:

  • 我想你想搜索Php array unique combinations,然后搜索php array to xml

标签: php xml arrays


【解决方案1】:
<?php

$users = array('peter','megan','michael');

$accounts = new SimpleXmlElement('<accounts />');
foreach($users as &$uid) {
    $node = $accounts->addChild('user');
    $node->addChild('uid', $uid);
    $members = $node->addChild('members');
    foreach($users as &$member) if ($member != $uid){
        $members->addChild('user', $member);
    }
}
$xml = $accounts->asXml();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多