Você pode usar o sinalizador de expansão do parâmetro t
:
$ print -rl -- ${(t)fpath}
array-special
$ a=1
$ print -rl -- ${(t)a}
scalar
$ a=(1 2)
$ print -rl -- ${(t)a}
array
$ typeset -A a
$ print -rl -- ${(t)a}
association
Note que você não pode distinguir entre array de inteiros ou array de strings.