I have an array like
Array
(
[0] => Array
(
[id] => 81
[cata_key] => 908cbbcb86a1cf64b67c96ff
[cata_name] => Lunch
[app_key] => 2fabc0d9447c6375657dead4
[parentid] => 0
[subcategories] => Array
(
)
)
[1] => Array
(
[id] => 80
[cata_key] => baac98b4e73c05ebbf45bdc6
[cata_name] => Break Fast
[app_key] => 2fabc0d9447c6375657dead4
[parentid] => 0
[subcategories] => Array
(
[0] => Array
(
[id] => 82
[cata_key] => 5970b7afc450ef3b24573de9
[cata_name] => Rise Products
[app_key] => 2fabc0d9447c6375657dead4
[parentid] => 80
[subcategories] => Array
(
[0] => Array
(
[id] => 83
[cata_key] => 82e36d8f821e14fc8db1d4da
[cata_name] => Dosha
[app_key] => 2fabc0d9447c6375657dead4
[parentid] => 82
[subcategories] => Array
(
[0] => Array
(
[id] => 84
[cata_key] => 49730020d850439dd7de8747
[cata_name] => Masala Dosha
[app_key] => 2fabc0d9447c6375657dead4
[parentid] => 83
[subcategories] => Array
(
)
)
)
)
)
)
)
)
)
I would like to find the depth of the root indexed sub array from a particular inner array id. For example I would like to find the depth of the root indexed array from the parentid=0, it should be 1. The depth of the root indexed sub array from the parentId=0/80/82/83 should be 4.
Actually my aim is to limit the depth of an array. There should a depth limit. So when any one try to add a sub array to this array , we should find out the current array depth . For example the array depth limit is 4 , and any one try to add a sub array under cata_name= Masala Dosha, the depth already reached and should not allow to add new sub array. But at the same time he can add a sub array under [cata_name] => Lunch, because its depth is only 1 and the depth limit is 4.