2015-11-11 105 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。

相關問題