PHP Get Highest Value from Array

前端 未结 16 1272
耶瑟儿~
耶瑟儿~ 2020-11-28 07:05

I\'m trying to get hold of the largest value in an array, while still preserving the item labels. I know I can do this by running sort(), but if I do so I simply lose the la

相关标签:
16条回答
  • 2020-11-28 07:18

    Don't sort the array to get the largest value.

    Get the max value:

    $value = max($array);
    

    Get the corresponding key:

    $key = array_search($value, $array);
    
    0 讨论(0)
  • 2020-11-28 07:19

    Try it.

    $data = array("a"=>1,"b"=>2,"c"=>4,"d"=>5); $maxKey = current(array_keys($data, max($data))); var_dump($maxKey);

    0 讨论(0)
  • 2020-11-28 07:19

    Try using asort().

    From documentation:

    asort - Sort an array and maintain index association

    Description:

    bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
    

    This function sorts an array such that array indices maintain their correlation with the array elements they are associated with. This is used mainly when sorting associative arrays where the actual element order is significant.

    0 讨论(0)
  • 2020-11-28 07:20
    $a = array(10, 20, 52, 105, 56, 89, 96);
    $b = 0;
    foreach ($a as $key=>$val) {
        if ($val > $b) {
            $b = $val;
        }
    }
    echo $b;
    
    0 讨论(0)
  • 2020-11-28 07:21

    Find highest number, including negative:

    return max([abs(max($array)),abs(min($array))]);
    
    0 讨论(0)
  • 2020-11-28 07:26

    You are looking for asort()

    0 讨论(0)
提交回复
热议问题