我有一个php foreach循环,我的代码是:
<?php
foreach($items as $item){
echo $item->date;
echo $item->title;
}
?>
我的例子就是这样:
2014年8月23日
TITLE1
2014年8月23日
TITLE2
2014年8月30日
TITLE3
但我希望以这种格式回显我的项目:
2014年8月23日
TITLE1
TITLE2
2014年8月30日
TITLE3
我希望echo等于一次并显示项目。怎么办呢?谢谢
答案 0 :(得分:6)
你可以试试这个
$temp = array();
foreach($items as $item){
if (!in_array($item->date, $temp)){
$temp[$item->title] = $item->date;
}
}
foreach($temp as $title=>$date){
echo $date.'</br>';
echo $title.'</br>';
}
答案 1 :(得分:3)
$last_date = null;
foreach($items as $item){
if ($item->date != $last_date) {
echo $item->date;
$last_date = $item->date;
}
echo $item->title;
}