Position actuelle: Accueil> Derniers articles> Groupe de clés PHP Array: analyse des fonctions et compétences pratiques

Groupe de clés PHP Array: analyse des fonctions et compétences pratiques

M66 2025-07-27

Introduction à l'application et aux fonctions du groupe de clés PHP Array

Le regroupement de clés de tableau PHP est une méthode de traitement de données très puissante qui vous permet de classer les tableaux en fonction des règles spécifiées. Cette technologie est largement utilisée dans l'agrégation de données, le filtrage des données et la conversion des données. Les exigences de regroupement courantes comprennent:

  • Résumé des données: regroupez les mêmes éléments dans un groupe basé sur des paires de valeurs clés.
  • Filtrage de données: Filtrez les éléments de la baisse d'une clé spécifique en fonction des conditions.
  • Conversion des données: régénérez les touches de tableau dans de nouvelles paires de valeurs clés.

Fonctions de regroupement de clés de tableau couramment utilisées

PHP fournit les fonctions couramment utilisées couramment pour les tableaux de regroupement des clés:

  • Array_Column () : extrait les données d'une colonne spécifiée, généralement utilisée pour extraire des champs spécifiques d'un tableau multidimensionnel.
  • array_combine () : fusionne des paires de valeurs clés de deux tableaux dans un nouveau tableau.
  • array_group_by () : grouptes les tableaux en fonction de la touche spécifiée (cette fonction a été fournie depuis PHP 8.1).

Cas pratiques

Cas 1: commandes de groupe par ID utilisateur

Dans ce cas, nous regrouperons plusieurs données de commande en fonction de l'ID utilisateur:

 $orders = [
    ['user_id' => 1, 'product_id' => 1, 'quantity' => 2],
    ['user_id' => 1, 'product_id' => 2, 'quantity' => 3],
    ['user_id' => 2, 'product_id' => 3, 'quantity' => 1],
];

$groupedOrders = array_group_by($orders, 'user_id');

Après l'exécution, $ groupDecorders sera un tableau multidimensionnel groupé par ID utilisateur:

 [
    1 => [
        ['user_id' => 1, 'product_id' => 1, 'quantity' => 2],
        ['user_id' => 1, 'product_id' => 2, 'quantity' => 3],
    ],
    2 => [
        ['user_id' => 2, 'product_id' => 3, 'quantity' => 1],
    ],
]

Cas 2: Filtrage des touches avec des suffixes spécifiques

Dans cet exemple, nous filtrerons tous les paramètres se terminant par .site :

 $settings = [
    'site.title' => 'My Site',
    'site.description' => 'A great website',
    'user.name' => 'John Doe',
];

$filteredSettings = array_filter($settings, function($key) {
    return strpos($key, '.site') !== false;
});

Après l'exécution, $ filteredSettings ne contiendra que des touches avec du suffixe de site :

 [
    'site.title' => 'My Site',
    'site.description' => 'A great website',
]

Résumer

En utilisant la fonction de regroupement de clés de tableau de PHP, vous pouvez facilement organiser et traiter efficacement diverses données de tableau. Ces fonctions fournissent une variété de façons de répondre à différentes besoins d'agrégation de données, de filtrage et de conversion, aidant les développeurs à gérer les structures de données complexes de manière plus flexible.