Can shuffle() function can shuffle multidimensional array?

Can we shuffle 2d Array shuffle shuffle() ?
Which data type it supports ?
Can it shuffle araay of handles ?

In reply to Z:

You can declare a multi-dimensional array, but what you really get is an array of arrays. All of the array manipulation methods work on a single array dimension.

They type of the array element does not matter for shuffle.