Php 比较对象集并获取最新的对象

Php 比较对象集并获取最新的对象,php,datetime,symfony,symfony-2.1,Php,Datetime,Symfony,Symfony 2.1,我有一个对象集合,我希望有一个通过比较创建日期来选择最新对象的方法: public function getCoverImage(){ foreach($this->getImages() as $image){ } } 我可以访问日期 $image->getCreatedAt() 它将返回一个DateTime对象。关于如何做到这一点有什么想法吗?$selected=NULL; $chosen = NULL; foreach ($images as $image

我有一个对象集合,我希望有一个通过比较创建日期来选择最新对象的方法:

public function getCoverImage(){
    foreach($this->getImages() as $image){

    }
}
我可以访问日期

$image->getCreatedAt()
它将返回一个DateTime对象。关于如何做到这一点有什么想法吗?

$selected=NULL;
$chosen = NULL;
foreach ($images as $image) {
    if ($chosen === NULL || ($chosen->getCreatedAt() < $image->getCreatedAt()) ) {
        $chosen = $image;
    }
}
foreach($images作为$image){ 如果($selected==NULL | |($selected->getCreatedAt()<$image->getCreatedAt()){ $selected=$image; } }