Position actuelle: Accueil> Derniers articles> Fusionner les valeurs de deux champs différents dans un nouveau tableau

Fusionner les valeurs de deux champs différents dans un nouveau tableau

M66 2025-05-11

Dans PHP, la fonction Array_Column est utilisée pour extraire la valeur d'une seule colonne à partir d'un tableau multidimensionnel. Il est très utile, surtout si vous souhaitez extraire la valeur d'un champ spécifique à partir d'un tableau 2D. Alors, comment fusionnez-vous les valeurs de deux champs différents dans un nouveau tableau? Voici comment utiliser Array_Column pour implémenter cette fonction.

Exemple de scénario:

Supposons que nous ayons un tableau où chaque élément contient l' ID et le nom de l'utilisateur, nous voulons extraire ces valeurs et les fusionner dans un nouveau tableau.

Exemple de code:

 <?php
// Tableau de données brutes
$data = [
    ['id' => 1, 'name' => 'Alice'],
    ['id' => 2, 'name' => 'Bob'],
    ['id' => 3, 'name' => 'Charlie']
];

// utiliser array_column extrait 'id' et 'name'
$ids = array_column($data, 'id');
$names = array_column($data, 'name');

// Fusionner les valeurs de deux champs
$merged = array_map(function($id, $name) {
    return ['id' => $id, 'name' => $name];
}, $ids, $names);

// Sortir le tableau fusionné
print_r($merged);
?>

Explication du code:

  1. Tableau de données : nous définissons d'abord un tableau bidimensionnel $ Data contenant des champs d'identification et de noms .

  2. Extraire les données : utilisez la fonction Array_Column pour extraire les valeurs des champs ID et Name à partir de $ DATA et stockez-les dans le tableau $ IDS et $ NAMES .

  3. Merge Array : Grâce à la fonction Array_Map , nous fusions les valeurs dans les tableaux $ ids et $ noms dans un nouveau tableau associatif un par un dans l'ordre, le format est ['id' => $ id, 'name' => $ name] .

  4. Résultat de sortie : Enfin, nous utilisons la fonction print_r pour sortir le tableau fusionné.

Résultat de sortie:

 Array
(
    [0] => Array
        (
            [id] => 1
            [name] => Alice
        )

    [1] => Array
        (
            [id] => 2
            [name] => Bob
        )

    [2] => Array
        (
            [id] => 3
            [name] => Charlie
        )
)

Résumer:

Avec la fonction Array_Column et Array_Map , nous pouvons fusionner différents champs dans le tableau dans un nouveau tableau très pratique. Le processus d'extraction des champs par Array_Column est simple et rapide, tandis que Array_map nous aide à fusionner les valeurs en deux tableaux en fonction des règles correspondantes. Cette approche convient non seulement à la fusion de deux champs, mais aussi à une fusion à la fusion de plusieurs champs.