📅  最后修改于: 2023-12-03 14:50:03.320000             🧑  作者: Mango
在 PHP 中,克隆一个数组意味着创建一个新的数组,该数组与原始数组有相同的键和值。在这种情况下,与原始数组不同,你可以操作新数组,而不用担心原始数组被更改。
$array2 = $array1;
$array1 = array('foo', 'bar', 'baz');
$array2 = $array1;
$array2[] = 'qux';
print_r($array1);
print_r($array2);
输出:
Array
(
[0] => foo
[1] => bar
[2] => baz
)
Array
(
[0] => foo
[1] => bar
[2] => baz
[3] => qux
)
在这个例子中,我们首先创建了一个包含三个元素的数组 $array1
,然后将其赋值给 $array2
。然后我们向 $array2
添加一个新元素 'qux'
。最后,我们输出了两个数组。可以看出,$array1
保持不变,而 $array2
包含了一个新元素 'qux'
。
需要注意的是,克隆数组不是将一个变量赋值给另一个变量。这意味着在执行 $array2 = $array1
后,如果更改 $array1
,则 $array2
也将被更改。如果你需要确保 $array2
是一个完全独立的副本,你需要使用 array_slice()
函数。