-1

実際にはノードのツリーになる Node クラスを作成する必要があり、同じクラスで、ルート要素を含むツリー内のすべてのノードをカウントする関数を作成する必要があります。2つのクラス(NodeクラスとTreeクラス)で何とかできました。すべてを 1 つのクラス (Node) クラスで作成する必要があります。

何かのようなもの:

class myclass
{
       //Array of nodes with childs 

        public function count();
}
4

2 に答える 2

1

何かのようなもの

public function count() {
  $childCount = 0;
  foreach($this->childs as $c) $childCount+=$c->count();
  return 1 + $childCount;
}
于 2013-03-23T13:56:01.053 に答える
0

modecount() 関数のパラメーターを使用できます。

public function count() {
    return count(array, COUNT_RECURSIVE);
}

count 関数の詳細については、http://php.net/manual/en/function.count.phpを参照してください。

于 2013-03-23T13:56:27.127 に答える