Devolver matriz multidimensional de la función

Encontré algún problema al convertir mi script vbs existente a script PowerShell. He ilustrado aquí con algunos códigos ficticios en lugar de mi código original. En el ejemplo 1, solo tengo 1 conjunto de elementos en la matriz, al devolver la variable de matriz a la función, solo mostrará P.

Sin embargo, en el ejemplo 2, donde tengo 2 conjuntos de elementos en la matriz, al devolver la variable de matriz a la función, mostrará los elementos correctamente.

Si imprime la matriz dentro de la función en los ejemplos 1 y 2. No hay ningún problema para obtener los resultados.

Busqué en Google y no pude encontrar ninguna solución. Muchas gracias de antemano por la amable ayuda.

Ejemplo 1:

function testArray {
    $array1 = @()
    $array1 += ,@("Apple","Banana")

    return $array1
}
$array2 = testArray
Write-Host $array2[0][1]

El resultado es "P".

Ejemplo 2

function testArray {
    $array1 = @()
    $array1 += ,@("Apple","Banana")
    $array1 += ,@("Orange","Pineapple")

    return $array1
}
$array2 = testArray
Write-Host $array2[0][0]

El resultado es "Apple".

Respuestas a la pregunta(2)

Su respuesta a la pregunta