I am facing one issue for getting the highest value from array. I have two arrays. First array is below:
$catids = [239,240,238]
Second array is multidimensional array below:
$categories = Array
(
[0] => Array
(
[category_id] => 239
[final_price] => 1999
)
[1] => Array
(
[category_id] => 238
[final_price] => 2990
)
[2] => Array
(
[category_id] => 240
[final_price] => 3500
)
[3] => Array
(
[category_id] => 241
[final_price] => 500
)
)
Expected Out
Array
(
[category_id] => 240
[final_price] => 3500
)
In my input array catid 240 is having heighest value 3500.
What I've tried
I have sorted the array by final_price in ascending order
usort($categories, function($a, $b) {
return $a['final_price'] <=> $b['final_price'];
});
$categories
array come from a database?WHERE category_id IN (239,240,238)
. No need to loop any array.