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;
$new_array = array_merge($array1, $array2, ...);
$new_array = array_replace($array1, $array2, ...);
$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 )
$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 )
$array1 = array("a" => "Apple", "b" => "Banana"); $array2 = array("b" => "Blueberry", "c" => "Cherry"); $new_array = array_replace($array1, $array2); print_r($new_array);
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);
Array ( [name] => Tom [age] => 18 [gender] => Male )
$person = array("name" => "Tom", "age" => 18); $person = array_replace($person, array("gender" => "Male")); print_r($person);
Array ( [name] => Tom [age] => 18 [gender] => Male )
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!