PHPverse 2025

Voting

: max(nine, four)?
(Example: nine)

The Note You're Voting On

blackmac01 at gmail dot com
5 years ago
In response to: keith at bifugi dot com

If you want to find the specific key(s) that match the maximum value in an array where the values may be duplicated, you can loop through and perform a simple check:
<?php

# Example Array
$a = array(
'key1' => 100,
'key2' => 90,
'key3' => 100,
'key4' => 90,
);

# First get the maximum value
$max = max($a);

# Create a new array containing all keys which have the max value
foreach($a as $key => $val) {
if(
$val === $max) $b[] = $key;
}

# If you want a string list, just do this
$b = implode(' ', $b);
?>

This produces consistent results and will scale well in terms of performance, whereas functions like array_search and array_flip can lead to degraded performance when dealing with large amounts of data.

<< Back to user notes page

To Top