Tak, ustaw to w pętli:
$array[ $row['cat_title'] ][ $row['sub_cat_id'] ] = $row['sub_cat_title'];
Ale $array[$row['cat_title']]
może nie być jeszcze ustawiony, więc powinieneś wcześniej dodać to sprawdzenie:
if( !isset( $array[$row['cat_title']])) {
$array[$row['cat_title']] = array();
}
Twój oryginalny kod nie wymaga tego sprawdzenia, ponieważ $array[]
nie wygeneruje żadnych uwag/ostrzeżeń, ale gdy spróbujesz ustawić określony klucz, wygeneruje on powiadomienie/ostrzeżenie, jeśli zmienna nie jest już zadeklarowana jako tablica.