php 自定义条件,php – 使用两个条件自定义排序数组数组
我有以下數組:
$arr = [
[
'user_id' => 1,'product_id' => 1
],[
'user_id' => 1,'product_id' => 2
],'product_id' => 3
],[
'user_id' => 2,[
'user_id' => 3,'product_id' => 1
]
];
我想對它進行排序,看起來像這樣:
$arr = [
[
'user_id' => 1,'product_id' => 3
]
];
所以基本上我需要通過product_id和user_id進行排序,以便在繼續下一個之前從每個用戶中選擇較低數量的product_id.
我嘗試使用usort但是我無法讓它工作.
usort($campaigns,function($a,$b){
if($a['product_id'] == $b['product_id']){
return 0;
}
if($a['product_id'] < $b['product_id']){
if($a['user_id'] == $b['user_id']){
return 1;
}
if($a['user_id'] < $a['user_id']){
return 0;
}
return -1;
}else{
if($a['user_id'] == $a['user_id']){
return -1;
}
if($a['user_id'] < $a['user_id']){
return 0;
}
return 1;
}
});
我也嘗試過array_multisort,但我能做到的就是使用我已從數據庫中檢索的相同順序進行排序.
總結
以上是生活随笔為你收集整理的php 自定义条件,php – 使用两个条件自定义排序数组数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谈谈java面向对象思想_对于Java面
- 下一篇: centos tar安装mysql_ce