1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| $avgNotes = [
4 => 4.1, 1 => 4, 15 => 2.25, 9 => 3.25, 13 => 4.2, 20 => 6, 10 => 4.5, 19 => 2.75,
3 => 3.7, 2 => 3.1, 17 => 4.4, 14 => 3.5, 11 => 3.3, 6 => 3.2, 7 => 7.1 ];
reset($avgNotes);
$result = [
'high' => [ 'key' => key($avgNotes), 'value' => current($avgNotes) ],
'low' => [ 'key' => null, 'value' => null ]
];
while( false !== $value = next($avgNotes) ) {
if ( $value > $result['low']['value'] ) {
$result['low'] = [ 'key' => key($avgNotes), 'value' => $value ];
if ( $result['low']['value'] > $result['high']['value'] ) {
[ $result['low'], $result['high'] ] = [ $result['high'], $result['low'] ];
}
}
}
print_r(array_column($result, 'key')); |
Partager