Fungsi pengelompokan PHP memainkan peranan penting dalam pembersihan data, termasuk array_group_by(), array_column() dan array_multisort(). Fungsi ini boleh digunakan untuk menyusun tatasusunan, seperti data pesanan berdasarkan ID pesanan atau ID pelanggan, memudahkan dan mempercepatkan proses pembersihan data.
Peranan fungsi pengelompokan tatasusunan PHP dalam pembersihan data
Pengumpulan tatasusunan ialah operasi penting dalam pembersihan data, dan PHP menyediakan fungsi pengelompokan yang berkuasa untuk memudahkan dan mempercepatkan proses ini.
Fungsi kumpulan
Fungsi utama yang digunakan untuk mengumpulkan dalam PHP termasuk:
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()
:
// 获取客户 ID 列 $customerIds = array_column($orderData, 'customer_id'); // 根据客户 ID 对数组进行排序 array_multisort($customerIds, SORT_ASC, $orderData); // 分组订单 $groupedCustomerOrders = array_group_by($orderData, 'customer_id');
$groupedCustomerOrders
array_multisort()
: Isih dan kumpulkan tatasusunan mengikut berbilang lajur Kes praktikal
Andaikan kita mempunyai susunan data pesanan untuk dibersihkan:
rrreee🎜🎜Pesanan berkumpulan🎜🎜🎜Untuk mengelompokkan pesanan berdasarkan ID pesanan, anda boleh menggunakanarraycode_group>_by() fungsi: 🎜rrreee🎜<code>$groupedOrders
kini akan menjadi tatasusunan berbilang dimensi dengan ID pesanan sebagai kunci, di mana setiap elemen ialah tatasusunan tertib yang sepadan. 🎜🎜🎜Kumpulkan pesanan pelanggan🎜🎜🎜Untuk mengumpulkan pesanan berdasarkan ID pelanggan, anda boleh menggunakan array_column()
dan array_multisort()
: 🎜rrreee🎜$groupedCustomerOr
code> kini akan menjadi tatasusunan berbilang dimensi yang dikunci oleh ID pelanggan, di mana setiap elemen ialah tatasusunan pesanan untuk pelanggan yang sepadan. 🎜🎜🎜Ringkasan🎜🎜🎜Fungsi pengumpulan PHP menyediakan cara yang mudah dan cekap untuk menyusun tatasusunan, yang merupakan tugas biasa dalam pembersihan data. 🎜Atas ialah kandungan terperinci Peranan fungsi pengelompokan tatasusunan PHP dalam pembersihan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!