Nested associative arrays OR associative arrays of dynamic arrays

*In reply to ravi.ck.kumar:*Yes. SystemVerilog supports arrays whose elements can be of any type. When dealing with dynamically sized array, you can think of it as arrays of arrays instead of multi-dimensional arrays. because an array element in each dimension can have a different number of elements.
You can declare arrays of arrays by using an intermediate typedef (preferred)

typedef int int_index_by_str_t[string];
int_index_by_str_t lookup[];
or
int lookup[][string];