我有这个代码。<>之前函数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;
}