ArrayQ

ArrayQ[expr]
tests whether expr is a full array.
ArrayQ[exprpattern]
also tests whether the array depth of expr matches pattern.
ArrayQ[exprpatterntest]
furthermore tests whether test yields True for all elements of expr. ArrayQ[expr] is equivalent to ArrayQ[expr, _, True&].