2015-11-11 66 views
0

我有实体的名单:获取对象/实体的数组的属性最大值

array = (0 => entity1, 1=> entity2,..., n=>entityn); 

每个实体呼叫一个属性:

$initializedLevel = new ArrayCollection(); 
//key for this ArrayCollection is a 'date', value is an integer (= the level) 

每个实体都有一个方法叫做

getInitializedLevel($date) 
// returns the level (= integer) for a specific date. 

如何获得给定日期的最高级别?

+0

不知道你DB模式,但我认为查询数据库将比任何PHP数组/对象操作快得多。 –

+0

谢谢,但由于这种数据的高度动态性,它并没有持续 – LBA

回答

1

我正在寻求类似的方法,最后做手动。我

$date = new \Date("now"); 
$max = $array[0]->getInitializedLevel($date); 

foreach ($array as $entity) { 
    $current = $entity->getInitializedLevel($date); 
    $max = $current > $max ? $current : $max; 
}; 

已经查询过的货价$max变量now。

相关问题