Вы можете использовать uasort()
для сортировки массива. Затем вы можете получить первый ключ, используя key()
.
$array = array(
'utrecht_cs' => array(
'name' => 'utrecht_cs',
'address' => '3511 AX Utrecht, Netherlands',
'distance' => 95
),
'groningen_cs' => array(
'name' => 'groningen_cs',
'address' => '9726 AC Groningen, Netherlands',
'distance' => '102.47'
),
'zwolle_cs' => array(
'name' => 'zwolle_cs',
'address' => '8011 CW Zwolle, Netherlands',
'distance' => '2.54'
)
);
uasort($array, function($a, $b) { return $a['distance'] <=> $b['distance']; });
$first_key = key($array);
Выход:
zwolle_cs
Вы также можете использовать (для версии PHP до 7.0):
uasort($array, function($a, $b) {
return $a['distance'] < $b['distance'] ? -1 : 1;
});