Maison >développement back-end >Problème PHP >tableau php fusionner ajouter des champs
En programmation PHP, le tableau est l'un des types de données couramment utilisés. La fusion de tableaux est une opération courante qui combine deux ou plusieurs tableaux en un nouveau tableau. Au cours de ce processus, il est parfois nécessaire d'ajouter des champs supplémentaires au nouveau tableau pour mieux décrire les données. Par conséquent, cet article présentera les connaissances pertinentes sur la fusion et l’ajout de champs PHP.
1. Fusion de tableaux PHP
PHP fournit une variété de méthodes pour fusionner deux tableaux ou plus, ces méthodes incluent :
$new_array = $array1 + $array2;Dans cette syntaxe, s'il y a les mêmes noms de clés dans le tableau, les valeurs de clé dans $array1 écraseront les valeurs de clé dans $array2. Si les éléments portant le même nom de clé sont tous deux des tableaux, ils seront fusionnés de manière récursive.
$new_array = array_merge($array1, $array2, ...);Dans cette syntaxe, s'il y a les mêmes noms de clés dans le tableau, les valeurs de clé du tableau suivant écraseront les valeurs de clé du tableau précédent . Si les éléments portant le même nom de clé sont tous deux des tableaux, ils ne seront pas fusionnés de manière récursive, mais seront traités comme deux éléments distincts.
$new_array = array_replace($array1, $array2, ...);Dans cette syntaxe, contrairement à la fonction array_merge(), la fonction array_replace() fusionnera récursivement les éléments avec le même nom de clé dans le tableau au lieu de les traiter comme deux éléments. élément indépendant. 2. Ajouter des champs aux tableaux PHP En PHP, vous pouvez utiliser la méthode suivante pour ajouter un nouveau champ au tableau : # 🎜🎜# Directement en utilisant l'instruction d'affectation
$person = array("name" => "Tom", "age" => 18); $person["gender"] = "Male";
Dans cet exemple, nous ajoutons un nouveau champ "gender" au tableau $person et lui attribuons la valeur "Male".
Utilisez la fonction array_push()$person = array("name" => "Tom", "age" => 18); array_push($person, "gender", "Male");
Dans cet exemple, nous avons ajouté deux nouveaux éléments "gender" et "Male" au tableau $person à l'aide de la fonction array_push().
Il est à noter que lorsque les éléments du tableau sont des tableaux associatifs, l'utilisation de la fonction array_push() ajoutera de nouveaux éléments à la fin du tableau et attribuera un nom de clé numérique au lieu d'utiliser un nom associatif. nom de la clé.
Utilisez la fonction array_merge()$person = array("name" => "Tom", "age" => 18); $person = array_merge($person, array("gender" => "Male"));
Dans cet exemple, nous avons ajouté un nouvel élément "gender" au tableau $person en utilisant la fonction array_merge().
Utilisez la fonction array_replace()$person = array("name" => "Tom", "age" => 18); $person = array_replace($person, array("gender" => "Male"));
Dans cet exemple, nous avons ajouté un nouvel élément "gender" au tableau $person en utilisant la fonction array_replace().
Il convient de noter que si le même nom de clé existe déjà dans le tableau, l'utilisation de la fonction array_replace() écrasera la valeur de clé d'origine.
3. Exemple de code
Ensuite, nous combinerons l'exemple de code pour démontrer le fonctionnement de la fusion et de l'ajout de champs PHP.
Utilisez l'opérateur "+"$array1 = array("a" => "Apple", "b" => "Banana"); $array2 = array("b" => "Blueberry", "c" => "Cherry"); $new_array = $array1 + $array2; print_r($new_array);
Array ( [a] => Apple [b] => Banana [c] => Cherry )Utiliser Fonction array_merge ()
$array1 = array("a" => "Apple", "b" => "Banana"); $array2 = array("b" => "Blueberry", "c" => "Cherry"); $new_array = array_merge($array1, $array2); print_r($new_array);
Array ( [a] => Apple [b] => Blueberry [c] => Cherry )Utiliser la fonction array_replace()
$array1 = array("a" => "Apple", "b" => "Banana"); $array2 = array("b" => "Blueberry", "c" => "Cherry"); $new_array = array_replace($array1, $array2); print_r($new_array);# 🎜🎜 #Le résultat de sortie est :
Array ( [a] => Apple [b] => Blueberry [c] => Cherry )
Ajouter un nouveau champ au tableau
$person = array("name" => "Tom", "age" => 18); $person["gender"] = "Male"; print_r($person);
Array ( [name] => Tom [age] => 18 [gender] => Male )
$person = array("name" => "Tom", "age" => 18); array_push($person, "gender", "Male"); print_r($person);
Array ( [name] => Tom [age] => 18 [0] => gender [1] => Male )
$person = array("name" => "Tom", "age" => 18); $person = array_merge($person, array("gender" => "Male")); print_r($person);Le résultat de sortie est :
Array ( [name] => Tom [age] => 18 [gender] => Male )
$person = array("name" => "Tom", "age" => 18); $person = array_replace($person, array("gender" => "Male")); print_r($person);Le résultat de sortie est :
Array ( [name] => Tom [age] => 18 [gender] => Male )4. Résumé Cet article présente des connaissances sur la fusion et l'ajout de champs aux tableaux PHP, notamment en utilisant l'opérateur "+", la fonction array_merge(), la fonction array_replace() et en utilisant directement les instructions d'affectation et les fonctions array_push() pour ajouter de nouveaux éléments aux tableaux. Dans le développement réel, choisir la méthode appropriée pour fonctionner en fonction des besoins peut améliorer l'efficacité et la lisibilité du code.
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!