0

我有这样的数据

Title - August 2013
Title2 - August 2013
Title3 - October 2013

我正在尝试做的是按日期将它们分开并每月和每年返回一个链接,我的预期结果是:

August 2013
October 2013

我开始写这段代码:

<?php 

$data = array("Title - August 2013", "Title2 - August 2013", "Title3 - October 2013");

foreach($data as $index){

    $date = explode(" - ", $index);

    echo $date[1];

}

?>

我只是不知道我将如何处理剩下的只显示一次日期。我想我可以在 foreach 中创建一个数组并检查日期是否在数组内。

有任何想法吗?

4

1 回答 1

2

好吧,是的...将日期放入数组中,然后删除重复项:

$data = array('Title - August 2013', 'Title2 - August 2013', 'Title3 - October 2013');

$dates = array();
foreach($data as $index) {
    $date = explode(' - ', $index);
    $dates[] = $date[1];
}

$dates = array_unique($dates);

var_dump($dates);

结果将是:

array (size=2)
  0 => string 'August 2013' (length=11)
  2 => string 'October 2013' (length=12)
于 2013-10-29T21:13:00.690 回答