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:
PHP fournit les fonctions couramment utilisées couramment pour les tableaux de regroupement des clés:
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',
]
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.