0

I have an array like this:

$visitors = [
    0 => ['id' => 1, 'visitor_id' => null],
    1 => ['id' => 2, 'visitor_id' => 1],
    2 => ['id' => 3, 'visitor_id' => 1],
    3 => ['id' => 4, 'visitor_id' => 2],
    4 => ['id' => 5, 'visitor_id' => 3],
    5 => ['id' => 6, 'visitor_id' => 3],
    6 => ['id' => 7, 'visitor_id' => 5],
    7 => ['id' => 8, 'visitor_id' => null],
    8 => ['id' => 9, 'visitor_id' => 8],
];

visitor_id is related with id, I want to build a tree like this

           1              8
          /\             /
         2  3           9
        /  / \
       4  5   6
         /
        7   

How can I get an array of the count of childs that every node have,for example

1 has 6 childs 2 has 1 childs 3 has 3 childs ...etc

Cheng
  • 11
  • 2

0 Answers0