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".