Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Min value in mutidimensional array

I have this array

$data['key'] = array(11,5,7);
$data['value'] = array(78,54,96);

I have sorted it based on value. So now I have -

$data['key'] = (5,11,7); $data['value'] = (54,78,96);

How can i get the first set of key-value pair i.e. the one which has the min value.

I want the o/p as -

(5,54) 

can someone pls explain how this can be done?

like image 747
Vaishali Avatar asked Jun 09 '26 11:06

Vaishali


2 Answers

$data['key'] = array(11,5,7);
$data['value'] = array(78,54,96);
$min = min($data['value']);
$key = array_search($min,$data['value']);
$result = array($data['key'][$key],$min);
like image 141
bbldzr Avatar answered Jun 11 '26 23:06

bbldzr


You can use asort and get only the first key and value.

 asort($data);

foreach($data as $key=>$val) {
    echo $key." ".$val; break;
}
like image 41
JunM Avatar answered Jun 12 '26 00:06

JunM



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!