当我们复制某些变量的内容时,可能只复制了它的引用(内存地址),看下面的例子
$a = 1..10 $b = $a $b[0] = 'changed' $b[0] $a[0]
即使我们改动了变量$b的值,$a也会跟着改变,因为这两个变量引用的时同一块内存的地址,因此内容一致。
要创建一份完整的数组拷贝,我们需要调用clone方法。
$a = 1..10 $b = $a.Clone() $b[0] = 'changed' $b[0] $a[0]
本文链接: https://www.pstips.net/copying-arrays-part-1.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!