Bu sorununuzu çözer öyleyse:
function getSubCategories($elements, $parentId = 0) {
$branch = [];
foreach($elements as $element) {
if ($element->parent_id == $parentId) {
$branch[] = $element;
$children = getSubCategories($elements, $element->id);
if($children)
$branch = array_merge($branch, $children);
}
}
return $branch;
}
Yazdığınız fonksiyon işe yaradı, 2 gündür bununla uğraşıyordum ama bir türlü çözememiştim. Çok teşekkür ederim