हां, इसे लूप में सेट करें:
$array[ $row['cat_title'] ][ $row['sub_cat_id'] ] = $row['sub_cat_title'];
लेकिन, $array[$row['cat_title']]
हो सकता है कि अभी तक सेट न किया गया हो, इसलिए आपको यह चेक पहले ही जोड़ लेना चाहिए:
if( !isset( $array[$row['cat_title']])) {
$array[$row['cat_title']] = array();
}
आपके मूल कोड को इस जांच की आवश्यकता नहीं है क्योंकि $array[]
कोई नोटिस/चेतावनी उत्पन्न नहीं करेगा, लेकिन जब आप एक विशिष्ट कुंजी सेट करने का प्रयास करते हैं, तो यह एक नोटिस/चेतावनी उत्पन्न करेगा यदि चर को पहले से ही एक सरणी के रूप में घोषित नहीं किया गया है।