Mehrdimensionales Array von Funktion zurückgeben

Ich habe ein Problem beim Konvertieren meines vorhandenen vbs-Skripts in ein PowerShell-Skript festgestellt. Ich habe hier mit ein paar Dummy-Codes anstelle meines ursprünglichen Codes illustriert. In Beispiel 1 habe ich nur einen Satz von Elementen im Array. Wenn die Array-Variable an die Funktion zurückgegeben wird, wird nur P angezeigt.

In Beispiel 2, in dem das Array 2 Elemente enthält, werden die Elemente jedoch ordnungsgemäß angezeigt, wenn die Array-Variable an die Funktion zurückgegeben wird.

Wenn Sie das Array innerhalb der Funktion in Beispiel 1 und 2 drucken, gibt es keine Probleme beim Abrufen der Ergebnisse.

Ich habe gegoogelt und kann keine Lösung dafür finden. Vielen Dank im Voraus für die freundliche Hilfe.

Beispiel 1

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

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

Ergebnis ist "P".

Beispiel 2:

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

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

Ergebnis ist "Apple".

Antworten auf die Frage(4)

Ihre Antwort auf die Frage