我有一个像这样的多维数组:
$array =
[
['groupe' => 1510, 'nombre' => 3],
['groupe' => 1511, 'nombre' => 10],
['groupe' => 1512, 'nombre' => 5],
['groupe' => 1513, 'nombre' => 4],
['groupe' => 1514, 'nombre' => 3]
];
我想找到' nombre'的最小值。键并返回其数组。如果许多数组具有相同的最小值,我想只返回第一个。
我该怎么做?我找到了如何获得最小值,但我找不到如何返回它的数组,只发现了第一个。
获得最小值:
$min = min(array_column($array, 'nombre'));
答案 0 :(得分:0)
$array = [
['groupe' => 1510, 'nombre' => 3],
['groupe' => 1511, 'nombre' => 10],
['groupe' => 1512, 'nombre' => 5],
['groupe' => 1513, 'nombre' => 4],
['groupe' => 1514, 'nombre' => 3],
];
$min = null;
foreach ($array as $a) {
if ($min === null) {
$min = $a;
} elseif ($min['nombre'] > $a['nombre']) {
$min = $a;
}
}
// $min now contains what your are looking for.