Deeptrace adlı üyeden alıntı: mesajı görüntüle
Söylediğiniz şekilde alt kategorileri listeleyerek ekrana yazıdırıyor, bunu yapabiliyorum. Ben ilgili alt kategorileri ayrı ayrı değişkenlere veya bir diziye atmak istiyorum.

Bunu da bir bir kategoriye tıklandığında onun altındaki tüm kategorileri listeleyebilmek için yapmak istiyorum aslında.
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;

}