我需要解決一個函數來檢索條件中的最高數組集合,主要問題是驗證數組中存在多於1個真值並始終需要最高的價值。如何從多維數組中檢索數組的最高值
我的情況:
$purchase = 999;
$rules = array(
array(
'id' => 1,
'min' => 200,
),
array(
'id' => 2,
'min' => 300,
),
array(
'id' => 5,
'min' => 50,
),
array(
'id' => 3,
'min' => 2000,
)
);
$getRules = array();
foreach($rules as $rule){
if($purchase >= $rule['min']){
$getRules[] = $rule;
}
}
var_dump($getRules);
在這種情況下我會得到3臺陣列:
array(3) {
[0]=>
array(2) {
["id"]=>
int(1)
["min"]=>
int(200)
}
[1]=>
array(2) {
["id"]=>
int(2)
["min"]=>
int(300)
}
[2]=>
array(2) {
["id"]=>
int(5)
["min"]=>
int(50)
}
}
從這3套我需要得到具有「分」鍵設定最高的價值,我的意思是我需要陣列關鍵數字1.
我試圖排序與usort,但在多維它不排序正確,所以如果有人通過槽這一點,並有一個解決方案,我真的appre ciate!