fatihemre adlı üyeden alıntı: mesajı görüntüle
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