2

我有一个多维整数数组,它只能在函数内部工作,但是当我尝试将它传递给另一个函数时会产生随机数。

PS> $array
1
2
3
4
PS> $array[0]
1
2
PS> $array[0][1]
2

该数组最初是由以下组成的:

$array = @(($data1),($data))

并附加到 $data 之后的任何数组:(每次迭代都会清除 $data)

$array += ,($data)

这似乎很好,考虑到在我尝试创建函数之前一切正常。然后我尝试将数组传递给另一个函数

theFunc ($array)
    Function theFunc {
    param ($theData)
    #process data
    }

我得到了正确数量的数组,但其中的数字与我传入的多维数组不匹配。任何帮助表示赞赏,谢谢。

4

1 回答 1

1

我尝试了以下示例,一切似乎都很好:

$data1 = @(1, 2, 3, 4)
$data2 = @(5, 6, 7, 8)
@($data1, $data2)
$array[0]
1
2
3
4
$array[1]
5
6
7
8
function myFunc { param($arr) $arr; $arr[0]; $arr[1]; }
myFunc($array)
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8

请提供你得到的输出。

于 2012-07-16T21:08:11.360 回答