array_group_by()、array_column()、array_multisort() などの PHP のグループ化関数は、データ クリーニングにおいて重要な役割を果たします。これらの関数を使用すると、注文 ID や顧客 ID に基づいて注文データなどの配列をグループ化し、データ クリーニング プロセスを簡素化および高速化できます。
データ クリーニングにおける PHP 配列グループ化関数の役割
配列グループ化はデータ クリーニングにおける重要な操作であり、PHP は次の機能を提供します。このプロセスを簡素化し、スピードアップするための強力なグループ化機能。
グループ関数
PHP でグループ化に主に使用される関数は次のとおりです。
array_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()## を使用できます。 #: <pre class='brush:php;toolbar:false;'>// 获取客户 ID 列
$customerIds = array_column($orderData, 'customer_id');
// 根据客户 ID 对数组进行排序
array_multisort($customerIds, SORT_ASC, $orderData);
// 分组订单
$groupedCustomerOrders = array_group_by($orderData, 'customer_id');</pre>
は、顧客 ID をキーとする多次元配列になります。各要素は、対応する顧客の注文の配列です。
PHP のグループ化関数は、データ クリーニングの一般的なタスクである配列をグループ化する簡単かつ効率的な方法を提供します。
以上がデータクリーニングにおける PHP 配列グループ化関数の役割の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。