如何在PHP中创建数组的完整副本:赋值运算符 vs clone
大家好,同事们!我是PHP新手,遇到了一个令人困惑的情况。我有一个包含用户数据的数组:
```php
$users = [
['name' => '伊万', 'age' => 25],
['name' => '玛丽亚', 'age' => 30]
];
```
我需要创建它的完整副本,以便修改副本中的数据而不影响原始数组。我尝试了简单的赋值:
```php
$usersCopy = $users;
$usersCopy[0]['name'] = '彼得';
print_r($users[0]['name']); // 输出了“彼得”,而我期望的是“伊万”!
```
为什么原始数组被修改了?我以为在PHP中数组在赋值时会进行复制。我尝试使用`clone`:
```php
$usersCopy = clone $users;
// 但clone只适用于对象,对数组会报错
```
我还读到过`array_copy()`,但PHP中没有这个函数。请告诉我如何在PHP中正确创建多维数组的独立副本?需要确保对副本的修改不会影响原始数组。谢谢!
<<>>
理解PHP中的数组复制
你