Có, hãy đặt nó trong vòng lặp:
$array[ $row['cat_title'] ][ $row['sub_cat_id'] ] = $row['sub_cat_title'];
Nhưng, $array[$row['cat_title']]
có thể chưa được đặt, vì vậy bạn nên thêm kiểm tra này trước:
if( !isset( $array[$row['cat_title']])) {
$array[$row['cat_title']] = array();
}
Mã gốc của bạn không cần kiểm tra này vì $array[]
sẽ không tạo ra bất kỳ thông báo / cảnh báo nào, nhưng khi bạn cố gắng đặt một khóa cụ thể, khóa đó sẽ tạo ra một thông báo / cảnh báo nếu biến chưa được khai báo dưới dạng một mảng.