【发布时间】:2021-03-22 10:25:26
【问题描述】:
我有一个包含日期列表的数组。 我想显示为
25 june & 2,9 July 2021
这是我的代码:
$dates = array(
0 => '2021-06-25',
1 => '2021-07-02',
2 => '2021-07-09',
);
foreach($dates as $date){
//$data = DateTime::createFromFormat('F j Y', $date);
$data = date('j F Y', strtotime($date));
echo $data . ', ';
}
我尝试创建 Ym-index,但第一个数组丢失了一个月。
$compare = array();
foreach($dates as $date){
$data = date('j F', strtotime($date));
$ym = date('F Y', strtotime($date));
$date = date('j', strtotime($date));
//$compare[] = $ym;
if(!in_array($ym, $compare)){
echo $date . '<br>';
$compare[] = $ym;
}else{
echo $data . '<br>';
}
}
输出:
25
2
9 July
【问题讨论】:
-
有趣。您有多少个帐户?
-
您尝试过什么来解决问题?这看起来像是学习一些测试驱动开发的好练习
标签: php arrays loops date foreach