Maison développement back-end tutoriel php Comment fusionner plusieurs tableaux en un seul tableau en fonction des noms de clés spécifiés en PHP

Comment fusionner plusieurs tableaux en un seul tableau en fonction des noms de clés spécifiés en PHP

Jul 07, 2023 pm 04:12 PM
合并数组 php多维数组合并 按指定键名合并数组

Comment fusionner plusieurs tableaux en un seul tableau selon le nom de clé spécifié en PHP

En développement, nous rencontrons souvent le besoin de fusionner plusieurs tableaux en un seul tableau selon le nom de clé spécifié. Ce besoin est très courant lorsque l’on travaille avec des données, en particulier lorsque l’on travaille avec des jeux de résultats de bases de données, par exemple. Cet article présentera plusieurs méthodes courantes pour réaliser cette fonction et donnera des exemples de code correspondants.

Méthode 1 : utiliser le parcours en boucle

La méthode la plus simple consiste à utiliser une boucle pour parcourir tous les tableaux et à ajouter les valeurs correspondantes au nouveau tableau en fonction du nom de clé spécifié. L'exemple de code est le suivant :

function mergeArrays($key, ...$arrays)
{
    $result = [];
    
    foreach ($arrays as $array) {
        if (isset($array[$key])) {
            $result[] = $array[$key];
        }
    }
    
    return $result;
}

$array1 = ['id' => 1, 'name' => 'Alice'];
$array2 = ['id' => 2, 'name' => 'Bob'];
$array3 = ['id' => 3, 'name' => 'Charlie'];

$result = mergeArrays('name', $array1, $array2, $array3);

print_r($result);
Copier après la connexion

Exécutez le code ci-dessus, le résultat de sortie est :

Array
(
    [0] => Alice
    [1] => Bob
    [2] => Charlie
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Méthode 2 : utilisez la fonction array_map

array_map pour appliquer une fonction de rappel à plusieurs tableaux et renvoyer un nouveau tableau. Nous pouvons utiliser cette fonction pour fusionner plusieurs tableaux. L'exemple de code est le suivant :

function mergeArrays($key, ...$arrays)
{
    $callback = function ($array) use ($key) {
        return $array[$key] ?? null;
    };
    
    $result = array_map($callback, $arrays);
    
    return array_filter($result, function($value) {
        return $value !== null;
    });
}

$array1 = ['id' => 1, 'name' => 'Alice'];
$array2 = ['id' => 2, 'name' => 'Bob'];
$array3 = ['id' => 3, 'name' => 'Charlie'];

$result = mergeArrays('name', $array1, $array2, $array3);

print_r($result);
Copier après la connexion

Exécutez le code ci-dessus, le résultat de sortie est :

Array
(
    [0] => Alice
    [1] => Bob
    [2] => Charlie
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Méthode 3 : Utiliser la fonction array_reduce

La fonction array_reduce est utilisée pour traiter de manière itérative les éléments du tableau, les traiter selon les spécifications spécifiées. fonction de rappel et renvoyer un résultat final. Nous pouvons utiliser cette fonction pour fusionner plusieurs tableaux. L'exemple de code est le suivant :

function mergeArrays($key, ...$arrays)
{
    $callback = function ($result, $array) use ($key) {
        if (isset($array[$key])) {
            $result[] = $array[$key];
        }
        return $result;
    };
    
    $result = array_reduce($arrays, $callback, []);
    
    return $result;
}

$array1 = ['id' => 1, 'name' => 'Alice'];
$array2 = ['id' => 2, 'name' => 'Bob'];
$array3 = ['id' => 3, 'name' => 'Charlie'];

$result = mergeArrays('name', $array1, $array2, $array3);

print_r($result);
Copier après la connexion

Exécutez le code ci-dessus, le résultat de sortie est :

Array
(
    [0] => Alice
    [1] => Bob
    [2] => Charlie
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Ce qui précède sont des exemples de plusieurs méthodes courantes pour fusionner plusieurs tableaux en un seul tableau en fonction du nom de clé spécifié. Choisir la méthode appropriée en fonction de la situation réelle peut grandement améliorer l'efficacité et la lisibilité du code. J'espère que cela aide!

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment fusionner deux tableaux en langage C ? Comment fusionner deux tableaux en langage C ? Sep 10, 2023 am 09:05 AM

En prenant deux tableaux en entrée, essayez de fusionner ou de concaténer les deux tableaux et de stocker le résultat dans le troisième tableau. La logique de fusion de deux tableaux est la suivante : J=0,k=0for(i=0;i<o;i++){//mergingtwoarrays if(a[j]<=b[k]){ c[i] =a[j]; j++; }autre{ &nbs

Concaténer des tableaux à l'aide de la fonction concat en JavaScript Concaténer des tableaux à l'aide de la fonction concat en JavaScript Nov 18, 2023 pm 05:35 PM

En JavaScript, la fusion de tableaux est une opération courante et peut être réalisée à l'aide de la fonction concat. La fonction concat peut combiner plusieurs tableaux dans un nouveau tableau. Regardons un exemple de code spécifique. Tout d'abord, nous définissons plusieurs tableaux comme exemples de données : vararr1=[1,2,3]; vararr2=[4,5,6]; vararr3=[7,8,9];

Comment combiner des nombres bidimensionnels en php sans changer la valeur de la clé Comment combiner des nombres bidimensionnels en php sans changer la valeur de la clé Sep 30, 2021 pm 03:09 PM

En PHP, vous pouvez utiliser la fonction "array_merge_recursive()" pour fusionner des tableaux bidimensionnels sans modifier les valeurs de clé ; cette fonction n'écrasera pas le nom de clé lors de la gestion de la situation où deux ou plusieurs éléments du tableau ont le même nom de clé. au lieu de cela, plusieurs valeurs portant le même nom de clé sont formées de manière récursive dans un tableau.

Comment fusionner deux tableaux PHP en un seul tableau Comment fusionner deux tableaux PHP en un seul tableau Sep 06, 2023 am 08:52 AM

Comment fusionner deux tableaux PHP en un seul tableau Dans le développement PHP, nous avons souvent besoin de fusionner deux tableaux en un seul tableau. Cette opération est très courante dans le traitement des données et les opérations sur les tableaux. Cet article explique comment fusionner deux tableaux de manière simple et efficace en utilisant PHP. PHP fournit deux fonctions pour fusionner des tableaux, à savoir array_merge() et array_merge_recursive(). Ci-dessous, nous présentons respectivement l'utilisation et l'exemple de code de ces deux fonctions. ar

Comment fusionner plusieurs tableaux en un seul tableau en fonction des noms de clés spécifiés en PHP Comment fusionner plusieurs tableaux en un seul tableau en fonction des noms de clés spécifiés en PHP Jul 07, 2023 pm 04:12 PM

Comment fusionner plusieurs tableaux en un seul tableau selon les noms de clés spécifiés en PHP Au cours du développement, nous rencontrons souvent le besoin de fusionner plusieurs tableaux en un seul tableau selon les noms de clés spécifiés. Ce besoin est très courant lorsque l’on travaille avec des données, en particulier lorsque l’on travaille avec des jeux de résultats de bases de données, par exemple. Cet article présentera plusieurs méthodes courantes pour réaliser cette fonction et donnera des exemples de code correspondants. Méthode 1 : Utiliser le parcours en boucle La méthode la plus simple consiste à utiliser une boucle pour parcourir tous les tableaux et ajouter les valeurs correspondantes au nouveau tableau en fonction du nom de clé spécifié. L'exemple de code est le suivant : fu

Comment fusionner deux tableaux en PHP Comment fusionner deux tableaux en PHP Jul 07, 2023 am 09:57 AM

Comment fusionner deux tableaux en PHP En programmation PHP, vous rencontrez souvent des situations où vous devez fusionner deux tableaux. PHP fournit une variété de méthodes pour implémenter des opérations de fusion de tableaux. Cet article présentera plusieurs des méthodes courantes, avec des exemples de code. Méthode 1 : utiliser la fonction array_merge La fonction array_merge est une fonction intégrée fournie par PHP pour fusionner des tableaux. Il accepte plusieurs tableaux comme paramètres et renvoie un nouveau tableau fusionné. Ce qui suit est l'utilisation de la fonction array_merge pour fusionner deux

Introduction à la fonction PHP—array_combine() : Combinez deux tableaux en un tableau associatif Introduction à la fonction PHP—array_combine() : Combinez deux tableaux en un tableau associatif Jul 24, 2023 am 08:33 AM

Introduction aux fonctions PHP — array_combine() : Combinez deux tableaux en un tableau associatif. En PHP, il existe de nombreuses fonctions pratiques qui peuvent nous aider à traiter et à exploiter des tableaux. Une fonction très utile est array_combine(). Cet article présentera l'utilisation de cette fonction et son exemple de code. La fonction array_combine() utilise la valeur d'un tableau comme nom de clé et la valeur d'un autre tableau comme valeur de clé pour fusionner les deux tableaux dans un nouveau tableau associatif. ce

Comment fusionner plusieurs tableaux en PHP Comment fusionner plusieurs tableaux en PHP Jul 08, 2023 pm 02:42 PM

Comment fusionner plusieurs tableaux en PHP En PHP, les tableaux sont une structure de données très importante qui est souvent utilisée pour stocker et exploiter plusieurs éléments de données associés. Parfois, nous devons fusionner plusieurs tableaux en un seul pour traiter les données plus facilement. Cet article expliquera comment fusionner plusieurs tableaux en PHP et fournira des exemples de code. PHP fournit une variété de méthodes pour fusionner des tableaux. Nous présenterons ici trois méthodes courantes : utiliser l'opérateur "+", utiliser la fonction array_merge et utiliser array_m.

See all articles