En PHP, la copie d'un tableau est l'une des opérations les plus courantes. Habituellement, nous pouvons utiliser certaines fonctions intégrées pour effectuer cette opération. Cet article explique comment utiliser PHP pour copier un tableau.
Méthode 1 : utilisez l'opérateur d'affectation
Utilisez l'opérateur d'affectation "=" pour attribuer la valeur d'un tableau à un autre tableau. Si nous voulons créer une copie séparée du tableau d'origine, nous pouvons utiliser le code suivant :
$originalArray = array("apple", "banana", "cherry"); $newArray = $originalArray;
Dans le code ci-dessus, la variable $newArray contiendra toutes les valeurs de $originalArray. Cette opération se fait en passant une copie de la référence de $originalArray à $newArray. Cela signifie que si nous modifions une valeur dans $originalArray, la valeur correspondante dans $newArray changera en conséquence. En effet, ils font tous deux référence à la même adresse mémoire. Si nous avons besoin d’une copie complètement indépendante, nous pouvons utiliser la deuxième méthode.
Méthode 2 : Utilisez la fonction array_slice
La méthode 2 utilise la fonction array_slice pour obtenir un sous-ensemble d'un tableau afin de générer un nouveau tableau. Cela peut être réalisé de la manière suivante :
$originalArray = array("apple", "banana", "cherry"); $newArray = array_slice($originalArray, 0);
Dans ce code, le deuxième paramètre de la fonction array_slice est l'index de départ, ici on passe 0 pour intercepter l'intégralité du tableau. Le troisième paramètre est la longueur de l'interception. Nous ne l'avons pas défini ici. La valeur par défaut est la longueur du tableau.
Le code ci-dessus créera un nouveau tableau complètement indépendant. Si $originalArray est modifié, $newArray ne sera pas affecté.
Méthode 3 : utilisez les fonctions json_encode et json_decode
La méthode 3 crée un tout nouveau tableau en codant le tableau d'origine dans une chaîne JSON puis en le décodant :
$originalArray = array("apple", "banana", "cherry"); $newArray = json_decode(json_encode($originalArray));
Dans ce code, nous utilisons la fonction json_encode pour convertir $originalArray Convertissez en chaîne JSON, puis utilisez la fonction json_decode pour la décoder dans un nouveau tableau.
Cette méthode crée un nouveau tableau car le processus de décodage ne se fait pas par référence. Cela signifie également que si une valeur du tableau d'origine est un objet ou un tableau, elle sera également copiée.
En résumé, voici trois méthodes courantes de copie de tableaux en PHP. Nous pouvons utiliser différentes méthodes en fonction des besoins spécifiques. L'opérateur d'affectation et la fonction array_slice créent tous deux un nouveau tableau, tandis que les fonctions json_encode et json_decode copient des objets et des tableaux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!