Avatar ·

Comment faire une copie complète d'un tableau en PHP : opérateur d'assignation vs clone

Bonjour, collègues ! Je suis novice en PHP et j'ai rencontré une situation incompréhensible. J'ai un tableau avec des données d'utilisateurs : ```php $users = [ ['name' => 'Иван', 'age' => 25], ['name' => 'Мария', 'age' => 30] ]; ``` J'ai besoin de créer sa copie complète pour modifier les données dans la copie sans affecter l'original. J'ai essayé une simple assignation : ```php $usersCopy = $users; $usersCopy[0]['name'] = 'Петр'; print_r($users[0]['name']); // Affiche "Петр", alors que j'attendais "Иван" ! ``` Pourquoi l'original a-t-il changé ? Je pensais qu'en PHP, les tableaux étaient copiés lors de l'assignation. J'ai essayé d'utiliser `clone` : ```php $usersCopy = clone $users; // Mais clone ne fonctionne qu'avec les objets, génère une erreur pour les tableaux ``` Et j'ai aussi lu à propos de `array_copy()`, mais cette fonction n'existe pas en PHP. Dites-moi, comment créer correctement une copie indépendante d'un tableau multidimensionnel en PHP ? Il faut que les modifications dans la copie n'affectent en rien l'original. Merci ! <<>>

Comprendre la copie de tableaux en PHP

Vous