一个衬垫从php中的数组中找到最大的关联数组

时间:2013-12-10 01:11:26

标签: php

我从关联数组中查看了最大问题,但我正在寻找一个班轮。我有像下面这样的数组,

    $studenRsults=array(
  array(
      'roll'=>1,
      'name'=>'jack Smit',
      'marks'=>70
  ),

    array(
      'roll'=>4,
      'name'=>'Sita',
      'marks'=>50
  ),
   array(
      'roll'=>2,
      'name'=>'Akhilesh',
      'marks'=>80
  ),
  array(
      'roll'=>3,
      'name'=>'jon',
      'marks'=>50
  ),
);

请建议一位班轮谢谢。

2 个答案:

答案 0 :(得分:0)

假设你的意思是最大滚动。但是,代码质量不是以你拥有的线数来衡量的......

foreach($studenRsults as $result) $maxResult = (isset($maxResult['roll']) && ($maxResult['roll'] > $result['roll'])) ? $maxResult : $result;

print_r($maxResult); // print the max roll student

答案 1 :(得分:0)

array_column

需要php 5.5+
$max = max(array_column($studenRsults, 'marks'));

或php 5.3+ for lambdas

$max = max(array_map(function($el){ return $el['marks']; }, $studenRsults));