У меня есть таблица пользователей с иерархическими пользователями. Таким образом, пользователи могут иметь родительского пользователя. Я пытаюсь вернуть массив всех дочерних идентификаторов пользователя определенного пользователя. Моя функция возвращает «null». Что не так?иерархия concat tree в рекурсивной функции PHP
public function userDownline($userid, $result = array()) {
$dbconn = $this->DBase();
$children = $dbconn->GetAll('SELECT id FROM users WHERE parent=' . (int)$userid);
if(count($children) > 0) {
foreach($children As $k=>$v) {
if(!in_array($v['id'], $result)) $result[] = $v['id'];
$this->userDownline($v['id'], $result);
}
} else {
return $result;
}
}
Спасибо - я добавил «возвращение» к указанной линии - теперь я получаю первый ребенок (1 записи, вместо того, многие). – Gerfried
Сайт mikehillyer потрясающий - спасибо! +1 для этого. – Gerfried
Я снова посмотрел и обновил свой ответ кодом. – vuliad