如何用strtotime转换日期,并在foreach中排序


How convert date with strtotime and sort in foreach

我有这个代码。<>之前函数getSubMenu页面($){

$children=getChildren($page);   
$sliced = array_slice($children , 0, 10);
foreach ($sliced as $subpage){
    $title=returnPageField($subpage,'title');
    $date=returnPageField($subpage,'pubDate');
    $url=returnPageField($subpage,'slug');
    echo '<li><a href="/'.$url.'.html">'.$title.'</a>'.$date.'</li>';
}

}它回显子页,但我需要在回显之前排序(按日期)。在'pubDate'保存日期格式为" l, F jS, Y - g:i A "(星期五,2014年7月18日17:46:15 +0400)和排序不工作。如何转换与strtotime所有日期然后排序和echo后?谢谢。

function getSubMenu($page){
  $children=getChildren($page);
  // sorting by date
  usort($children, 'date_compare');
  $sliced = array_slice($children , 0, 10);
  foreach ($sliced as $subpage){
    $title=returnPageField($subpage,'title');
    $date=returnPageField($subpage,'pubDate');
    $url=returnPageField($subpage,'slug');
    echo '<li><a href="/'.$url.'.html">'.$title.'</a>'.$date.'</li>';
  }
} 
function date_compare($a, $b)
{
    $t1 = strtotime($a['pubDate']);
    $t2 = strtotime($b['pubDate']);
    return $t1 - $t2;
}