php foreach循环项目在相同的日期

时间:2014-08-23 06:30:10

标签: php loops foreach

我有一个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等于一次并显示项目。怎么办呢?谢谢

2 个答案:

答案 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;
}