如何使用函数打印扇区树?



我有一个函数,它给出父扇区的子扇区。所以我需要打印每个人和他们的孩子,等等

class sector {
public $id;
public $name;
public $father_sector;

public function bringChilds() : array {
return BD::findChilds();
}
}

函数返回一个对象数组或仅为空。我需要打印扇区列表。我试着用了一段时间,但我不知道该在哪里停下来。

类似于:

print($sector)
foreach($sector->bringChilds() as $child) {
print($child)
foreach($child->bringChilds() as $childer) {
...
}
}

有什么帮助吗?谢谢并为我的英语感到抱歉。

您只需要递归调用一个以$sector为参数的函数。

<?php

function printSectors($sector){
print($sector);
foreach($sector->bringChilds() as $child) {
printSectors($child); // call for child recursively again
}
}
printSectors($sector);

最新更新