在多维数组中查找具有最小值的数组

时间:2017-07-15 13:57:56

标签: php arrays multidimensional-array

我有一个像这样的多维数组:

$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'));

1 个答案:

答案 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.