如何按键获取数组中的最高值

时间:2016-04-05 10:20:05

标签: php

所以我有大数组,我想获得每个键的最高值,这是我的输出数组的演示:

Array ( 
    [0] => Array ( 
        [c__agency] => agency 10 
        [c__code] => code 10 
        [c__lifo] => lifo 10 
        [c__magasin] => 
        [c__mass] => 
    ) 
    [1] => Array ( 
        [c__agency] => agency 1 
        [c__code] => code 1 
        [c__lifo] => lifo 1 
        [c__magasin] => 
        [c__mass] => 
    )
)

结果应该是这样的:c__agency => 9(代理商数量10)等等其他按键。 所以,如果有人知道我会非常感激。

2 个答案:

答案 0 :(得分:1)

关于您的关注,我为您创建了一个示例。我希望它可以帮助你: -

<?php

$array = Array ( 
    '0' => Array ( 
        'c__agency' => 'agency 10', 
        'c__code' => 'code 10', 
        'c__lifo' => 'lifo 10',
        'c__magasin' => '',
        'c__mass' => ''
    ),
    '1' => Array ( 
        'c__agency' => 'agency 1', 
        'c__code' => 'code 1', 
        'c__lifo' => 'lifo 1', 
        'c__magasin' => '',
        'c__mass' => ''
    ),
    '2' => Array ( 
        'c__agency' => 'agency 12', 
        'c__code' => 'code 1', 
        'c__lifo' => 'lifo 1', 
        'c__magasin' => '',
        'c__mass' => ''
    )
);
echo "<pre/>";print_r($array); // print original array
array_multisort($array); // sort multi-dimensional array value-wise
echo "<pre/>";print_r(end($array)); // get the highest value array
$highest_value_data = end($array);  // assignment of highest value array to a variable
echo $highest_value_data['c__agency']; // get highest value of `c__agency`
?>

输出: - https://eval.in/547843

答案 1 :(得分:-1)

尝试以下代码:

$array = Array ( 
    '0' => Array ( 
        'c__agency' => 'agency 10', 
        'c__code' => 'code 10', 
        'c__lifo' => 'lifo 10',
        'c__magasin' => '',
        'c__mass' => ''
    ),
    '1' => Array ( 
        'c__agency' => 'agency 1', 
        'c__code' => 'code 1', 
        'c__lifo' => 'lifo 1', 
        'c__magasin' => '',
        'c__mass' => ''
    ),
    '2' => Array ( 
        'c__agency' => 'agency 12', 
        'c__code' => 'code 1', 
        'c__lifo' => 'lifo 1', 
        'c__magasin' => '',
        'c__mass' => ''
    )
);

print "<pre>";
print_r(end($array));