2017-07-15 73 views
-1

我有一個多維數組是這樣的:查找與關鍵最小值數組中多維數組

$array = 
[ 
    ['groupe' => 1510, 'nombre' => 3], 
    ['groupe' => 1511, 'nombre' => 10], 
    ['groupe' => 1512, 'nombre' => 5], 
    ['groupe' => 1513, 'nombre' => 4], 
    ['groupe' => 1514, 'nombre' => 3] 
]; 

我想找到「農佈雷」鍵的最小值,並返回其數組。如果許多數組具有相同的最小值,我只想返回第一個。

我該怎麼做?我發現如何獲得最小值,但我找不到如何返回它的數組,只有第一個找到。

要得到最小值:

$min = min(array_column($array, 'nombre')); 

回答

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.