Avatar ·

如何在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中的数组复制

你