Maison >développement back-end >Problème PHP >tableau php fusionner ajouter des champs

tableau php fusionner ajouter des champs

王林
王林original
2023-05-07 17:34:10580parcourir

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 :

    #🎜 🎜# Utilisez l'opérateur "+"
Utilisez l'opérateur "+" pour fusionner deux tableaux dans un nouveau tableau. Sa syntaxe est la suivante :

$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.

    Utilisez la fonction array_merge()
array_merge() peut fusionner deux ou plusieurs tableaux dans un nouveau tableau. Sa syntaxe est la suivante :

$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.

    Utilisez la fonction array_replace()
array_replace() peut fusionner deux tableaux ou plus dans un nouveau tableau. Sa syntaxe est la suivante :

$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
  1. Vous pouvez ajouter un nouveau champ au tableau en utilisant directement l'instruction d'affectation. Par exemple :
$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()
  1. array_push() La fonction peut ajouter un élément à la fin du tableau. Par exemple :
$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()
  1. array_merge() La fonction peut non seulement fusionner des tableaux, mais également ajouter de nouveaux éléments aux tableaux. Par exemple :
$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()
  1. array_replace() La fonction peut non seulement fusionner des tableaux, mais également ajouter de nouveaux éléments aux tableaux. Par exemple :
$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 "+"
  1. $array1 = array("a" => "Apple", "b" => "Banana");
    $array2 = array("b" => "Blueberry", "c" => "Cherry");
    $new_array = $array1 + $array2;
    print_r($new_array);
  2. Le résultat de sortie est :
Array
(
    [a] => Apple
    [b] => Banana
    [c] => Cherry
)

Utiliser Fonction array_merge ()
  1. $array1 = array("a" => "Apple", "b" => "Banana");
    $array2 = array("b" => "Blueberry", "c" => "Cherry");
    $new_array = array_merge($array1, $array2);
    print_r($new_array);
  2. Le résultat de sortie est :
Array
(
    [a] => Apple
    [b] => Blueberry
    [c] => Cherry
)

Utiliser la fonction array_replace()
  1. $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 :
  2. 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);
  1. Le résultat de sortie est :
  2. Array
    (
        [name] => Tom
        [age] => 18
        [gender] => Male
    )
    $person = array("name" => "Tom", "age" => 18);
    array_push($person, "gender", "Male");
    print_r($person);
Le résultat de sortie est :

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn