【问题标题】:Find array with min value for key in multidimensional array [duplicate]在多维数组中查找键的最小值数组[重复]
【发布时间】:2017-07-15 13:57:56
【问题描述】:

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

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

【问题讨论】:

    标签: php arrays multidimensional-array


    【解决方案1】:
    $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.
    

    【讨论】:

      猜你喜欢
      • 2013-06-24
      • 2017-11-23
      • 2017-10-21
      • 1970-01-01
      • 2018-03-18
      • 1970-01-01
      • 2019-02-15
      相关资源
      最近更新 更多