大家好,我需要获取左右的所有左右下线。像这样。
1
2 3
4 5 6 7
我:1 我的左右:2 & 3
我的问题是我必须得到所有 2 的下线和 3 的下线并隔离和比较它们。
比较意味着我将检查 2 和 3 下是否存在用户。如果 2 有 1 条下线,3 也有 1 条下线,我将获得 5 美元。
我尝试对此进行编码
public static function tree(array $data, &$tree = array(), $level = 0) {
if (!isset($tree[$level])) $tree[$level] = array();
foreach ($data as $key => $value) {
// if value is an array, push the key and recurse through the array
if (is_array($value)) {
$tree[$level][] = $key;
self::tree($value, $tree, $level+1);
}
else {
$tree[$level][] = $value;
}
}
}
public static function testree($parentID = 1) {
$binary_tree = array(1=>array(2=>array(4,5),3=>array(6,7)));
self::tree($binary_tree, $output);
}