讓我解釋一下我的情況,我得到了一個多維數組。下面是print_r我的數組。 Array( [0] => Array ( [firstname] => Tinga [lastname] => [email] => [email protected] [country_code] => NL [group] => B2B [order_count] => 321 ) [1] => Array ( [firstname] => Tinga [lastname] => [email] => [email protected] [country_code] => NL [group] => B2B [order_count] => 12 ) [2] => Array ( [firstname] => Rijsbergen Automotive B.V. [lastname] => [email] => [email protected] [country_code] => NL [group] => B2B [order_count] => 311 ) [3] => Array ( [firstname] => Mike Verhoef [lastname] => Artis Garage Amsterdam [email] => [email protected] [country_code] => NL [group] => B2B [order_count] => 260 ) [4] => Array ( [firstname] => Marc Kraak [lastname] => Vakgarage TEMA [email] => [email protected] [country_code] => NL [group] => B2B [order_count] => 257 ) [5] => Array ( [firstname] => J&B Auto's [lastname] => [email] => [email protected] [country_code] => NL [group] => B2B [order_count] => 249 ))如您所見,有一個重復的數組,只有order_count不同的。我可以使用 輕松刪除重復項array_unique,但隨后它會隨機刪除其中一個數組(我相信)。我想要的是基于電子郵件(private_information)以最少的order_count. (所以只保留最高的那個order_count)任何人都可以在這里幫助我嗎?
1 回答

Smart貓小萌
TA貢獻1911條經驗 獲得超7個贊
基于提供的數組的解決方案是:
$filtered = [];
foreach ($array as $item) {
$email = $item['email'];
if (empty($filtered[$email]) || $filtered[$email]['order_count'] < $item['order_count']) {
$filtered[$email] = $item;
}
}
- 1 回答
- 0 關注
- 93 瀏覽
添加回答
舉報
0/150
提交
取消