У меня есть простое дерево базы данных с парентидом, и я хочу прочитать БД и получить массив, как указано выше
Array
(
Title: Category 1
Children => Array
(
=> Title: Category 1.1
=> Title: Category 1.2
Children => Array
(
=> Title: Category 1.2.1
)
)
)
Я пытаюсь реализовать с кодом выше
function getTree($rootid)
{
$result = =mysql_query("select * from tree where parentid='$rootid'");
while ($row = mysql_fetch_array($result)) {
$arr[]=$row["Title"];
getChilds($row["id"]);
}
}
function getChilds($id)
{
$result = =mysql_query("select * from tree where parentid='$id'");
while ($row = mysql_fetch_array($result)) {
//childers nodes here
$arr[]=$row["Title"];
getChilds($row["id"]);
}
}
}
У меня проблема с передачей массива в функцию рекурсии, поэтому продолжайте дочерние элементы с последнего написанного мной узла и т. Д.
Его реализация внутри класса, и я знаю, что должен передать как & $ arr, но я не уверен, как
Любая помощь приветствуется
Спасибо