Les fonctions de regroupement de PHP jouent un rôle important dans le nettoyage des données, notamment array_group_by(), array_column() et array_multisort(). Ces fonctions peuvent être utilisées pour regrouper des tableaux, tels que les données de commande en fonction de l'ID de commande ou de l'ID client, simplifiant et accélérant le processus de nettoyage des données.
Le rôle de la fonction de regroupement de tableaux PHP dans le nettoyage des données
Le regroupement de tableaux est une opération importante dans le nettoyage des données. PHP fournit de puissantes fonctions de regroupement pour simplifier et accélérer ce processus.
Fonctions de groupe
Les principales fonctions utilisées pour le regroupement en PHP incluent :
array_group_by()
: regrouper les tableaux en fonction des clés spécifiéesarray_group_by()
: 根据指定的键对数组进行分组array_column()
: 根据指定的列名获取数组列的元素array_multisort()
: 根据多个列对数组进行排序并分组实战案例
假设我们有一个要清洗的订单数据数组:
$orderData = [ ['order_id' => 1, 'customer_id' => 10, 'product_id' => 11, 'quantity' => 2], ['order_id' => 2, 'customer_id' => 11, 'product_id' => 12, 'quantity' => 1], ['order_id' => 3, 'customer_id' => 13, 'product_id' => 12, 'quantity' => 4], ['order_id' => 4, 'customer_id' => 10, 'product_id' => 13, 'quantity' => 5], ];
分组订单
要根据订单 ID 对订单进行分组,可以使用 array_group_by()
函数:
$groupedOrders = array_group_by($orderData, 'order_id');
$groupedOrders
现在将是一个包含订单 ID 为键的多维数组,其中每个元素都是对应订单的数组。
分组客户订单
要根据客户 ID 分组订单,可以使用 array_column()
和 array_multisort()
:
// 获取客户 ID 列 $customerIds = array_column($orderData, 'customer_id'); // 根据客户 ID 对数组进行排序 array_multisort($customerIds, SORT_ASC, $orderData); // 分组订单 $groupedCustomerOrders = array_group_by($orderData, 'customer_id');
$groupedCustomerOrders
array_column( ) : Récupère les éléments de la colonne du tableau en fonction du nom de colonne spécifié
array_multisort()
: Trie et regroupe le tableau en fonction de plusieurs colonnes Cas pratique
Supposons que nous ayons un tableau de données de commande à nettoyer :
rrreee🎜🎜Commandes de groupe🎜🎜🎜Pour regrouper les commandes en fonction de l'ID de commande, vous pouvez utiliser learray_group_by()
function : 🎜rrreee🎜$groupedOrders
sera désormais un tableau multidimensionnel avec l'ID de commande comme clé, où chaque élément est le tableau de la commande correspondante. 🎜🎜🎜Regrouper les commandes des clients🎜🎜🎜Pour regrouper les commandes en fonction de l'ID client, vous pouvez utiliser array_column()
et array_multisort()
: 🎜rrreee🎜$groupedCustomerOrders
code> sera désormais un tableau multidimensionnel saisi par ID client, où chaque élément est un tableau de commandes pour le client correspondant. 🎜🎜🎜Résumé🎜🎜🎜La fonction de groupe de PHP fournit un moyen simple et efficace de regrouper des tableaux, ce qui est une tâche courante dans le nettoyage des données. 🎜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!