2017-07-15 6 views
-1

Ich habe ein mehrdimensionales Array wie folgt aus:Finden Array mit min-Wert für Schlüssel in mehrdimensionalen Array

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

Ich möchte für ‚nombre‘ den minimalen Wert finden Schlüssel und dessen Array zurück. Wenn viele Arrays denselben minimalen Wert haben, möchte ich nur den ersten zurückgeben.

Wie kann ich das tun? Ich habe herausgefunden, wie man den minimalen Wert erhält, aber ich kann nicht finden, wie man sein Array zurückgibt und nur das erste gefunden.

min Wert zu erhalten:

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

Antwort

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. 
Verwandte Themen