Te muestra eso porque es precisamente un arreglo. En cada iteración del bucle, debes verificar si, la variable evaluada, es un arreglo, por ejemplo, utilizando la función
is_array()
; de esta manera, si se trata de un arreglo, lo recorres. Lo mejor será que tu función trabaje de forma recursiva.