2011-01-14 8 views
0

これは前に尋ねられたが正しい検索用語を見つけるのに苦労していると確信しています。アカウントXMLから配列を含む、メンバーが含まれています

私は配列を持っています。それが最終的に私が終わるしようとしていますどのようなSQLクエリ

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

から構築され、他のユーザーのメンバーとして配列内で、各ユーザーのXML構造です。 Like:

<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> 

誰かがこれを行う方法についていくつかの光を当てはめましたか?

+1

あなたは 'Php array unique combinations'を検索してから' php array to xml'を検索したいと思います – sberry

答えて

0
<?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(); 
関連する問題