Avatar ·

Cómo hacer una copia completa de un array en PHP: operador de asignación vs clone

¡Hola, colegas! Soy nuevo en PHP y me encontré con una situación confusa. Tengo un array con datos de usuarios: ```php $users = [ ['name' => 'Iván', 'age' => 25], ['name' => 'María', 'age' => 30] ]; ``` Necesito crear una copia completa del mismo, para modificar los datos en la copia sin afectar el original. Probé con una simple asignación: ```php $usersCopy = $users; $usersCopy[0]['name'] = 'Pedro'; print_r($users[0]['name']); // Mostró "Pedro", ¡pero esperaba "Iván"! ``` ¿Por qué se modificó el original? Pensaba que en PHP los arrays se copian al asignarlos. Probé usar `clone`: ```php $usersCopy = clone $users; // Pero clone solo funciona con objetos, da error para arrays ``` También leí sobre `array_copy()`, pero esa función no existe en PHP. Indiquen cómo crear correctamente una copia independiente de un array multidimensional en PHP. Necesito que los cambios en la copia no afecten al original. ¡Gracias! <<>>

Entendiendo la copia de arrays en PHP

Usted