जबकि आप एक लूप में वांछित सरणी उत्पन्न कर सकते हैं, मैं इसके बजाय दो प्रश्नों को निष्पादित करूंगा। पहले सभी ब्रांडों को एक सरणी में लाएं और प्रत्येक ब्रांड में एक खाली उत्पाद सरणी जोड़ें। फिर सभी उत्पाद प्राप्त करें और उन्हें संबंधित ब्रांड को असाइन करें।
चूँकि मैं नहीं जानता कि आप किस DB लाइब्रेरी का उपयोग कर रहे हैं, यहाँ कुछ प्रकार का छद्म कोड है:
$data = [];
$brandResult = $db->query("SELECT id, name FROM tbl_brand");
while ($row = $brandResult->fetchObject()) {
$row->product_names = [];
$data[$row->id] = $row;
}
$productResult = $db->query("SELECT id, brand_id, p_name FROM tbl_products");
while ($row = $productResult->fetchObject()) {
$data[$row->brand_id][$row->id] = $row->p_name;
}