📜  克隆数组 php (1)

📅  最后修改于: 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() 函数。