私はユーザーの配列を持っており、すべてのユーザーは親を持つことができます:
array(6) {
guest => NULL
moderator => NULL
member => array(1) [ //username
0 => "guest" (5) //parent
]
user => array(1) [
0 => "member" (6)
]
admin => array(1) [
0 => "moderator" (9)
]
}
そして、このデータからツリービューを作りたいです。結果は次のようになります: http://www.phorum.org/phorum5/file.php/62/3237/treeview_lightweight_admin_screenshot.jpg
結果は次のようになります。
- guest
- member
- user
- moderator
- admin
編集:
ツリー ジェネレーターを作成しようとしましたが、再帰の使用方法がわかりません。
private function generateTree($node)
{
$return = array();
if(is_array($node))
{
foreach($node as $user => $parents)
{
if(is_null($parents))
{
$return[$user] = null;
}
if(is_array($parents))
{
foreach($parents as $parent)
{
if(array_key_exists($parent, $return))
{
$return[$parent] = $user;
}
else
{
dump($user, $parent);
}
}
}
}
}
return $return;
}
戻る:
array(2) {
guest => "member" (6)
moderator => "admin" (5)
}
左:
user => array(1) [
0 => "member" (6)
]