我需要创建一个实际上将是节点树的Node类,并且在同一个类中我需要创建一个函数来计算树中的所有节点,包括根元素。 我能够用两个类(Node类和Tree类)做一些事情。我需要在一个类(Node)类中完成所有操作。
类似的东西:
class myclass
{
//Array of nodes with childs
public function count();
}
答案 0 :(得分:1)
像
这样的东西public function count() {
$childCount = 0;
foreach($this->childs as $c) $childCount+=$c->count();
return 1 + $childCount;
}
答案 1 :(得分:0)
您可以使用count()函数的mode
参数。
public function count() {
return count(array, COUNT_RECURSIVE);
}
有关计数功能的详细信息,请参阅http://php.net/manual/en/function.count.php。