when you declare a single linear array like
$array1 = "Apple","Banana"
when you call:
$array1[0][1]
it will happen:

this code
function testArray { $array1 = @() $array1 += ,@("Apple","Banana") return $array1 } $array2 = testArray Write-Host $array2[0][1]
same:
$array1 = "Apple","Banana"
but when you declare 2 lines of an array like:
function testArray { $array1 = @() $array1 += ,@("Apple","Banana") $array1 += ,@("Orange","Pineapple") return $array1 } $array2 = testArray Write-Host $array2[0][0]
it will happen:

If you need an apple in your first code, just call the array [0] not array [0] [0]. array [0] [0] returns a char for you.
Sorry for my bad english, I hope you understand
source share