简体   繁体   English

PHP-从数组获取min()/ max()值

[英]PHP - Get min() / max() value from array

I have some array like this 我有一些这样的数组

$arr_dt = array();

foreach ($dt as $r){
    $arr_dt[$r->criteria][$r->alternative] = $r->value;
}

How can i get min / max value based on criteria or alternative? 如何根据标准或替代方法获得最小值/最大值?

the criteria may have same value, like below 条件可能具有相同的值,如下所示

$arr_dt[criteria1][alternative1] = 25;
$arr_dt[criteria1][alternative2] = 64;
$arr_dt[criteria1][alternative3] = 46;
$arr_dt[criteria2][alternative1] = 80;
$arr_dt[criteria2][alternative2] = 100;
$arr_dt[criteria2][alternative3] = 25;

how can i get max value of criteria 1 and criteria 2. 我如何获得准则1和准则2的最大值。

Thank You very much. 非常感谢你。

Get the max value: 获得最大值:

 $value = max($array);

Get the corresponding key: 获取相应的密钥:

 $key = array_search($value, $array);

Try this. 尝试这个。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM