如何解决重组一个数组列表并根据键=>值输出列表如果它们匹配
我有一个数据集,我正在使用 foreach 进行循环,结果当前显示如下; 目前输出如下:
-
周一:休息
-
星期二:中午 12:00 - 晚上 9:00
-
星期三:中午 12:00 - 下午 2:00
-
星期三:下午 5:00 - 晚上 9:00
-
星期四:中午 12:00 - 下午 2:00
-
星期四:下午 5:00 - 晚上 9:00
-
星期五:中午 12:00 - 晚上 9:00
-
星期六:中午 12:00 - 晚上 9:00
-
星期日:休息
我的目标是将同一天合二为一,但我不知道如何去做。
- 周一:休息
- 星期二:中午 12:00 - 晚上 9:00
- 星期三:中午 12:00 - 下午 2:00 和下午 5:00 - 晚上 9:00
- 星期四:中午 12:00 - 下午 2:00 和下午 5:00 - 晚上 9:00
- 星期五:中午 12:00 - 晚上 9:00
- 星期六:中午 12:00 - 晚上 9:00
- 星期日:休息
<?PHP foreach( $opening_hours as $row ) : ?>
<?PHP $day_of_week = $row['day_of_week']; ?>
<?PHP $open_24hr = $row['open_24hr']; ?>
<?PHP $closed_24hr = $row['closed_24hr']; ?>
<?PHP $opens = $row['opens']; ?>
<?PHP $closes = $row['closes']; ?>
<div class="hours__row">
<p>
<span><?PHP echo $day_of_week; ?></span> :
<?PHP if( $closed_24hr ) : ?>
<span>Closed</span>
<?PHP elseif( $open_24hr ) : ?>
<span>Open</span>
<?PHP elseif( !$opens && $closes ) : ?>
<span>Closes at <?PHP echo $closes; ?></span>
<?PHP elseif( $opens && !$closes ) : ?>
<span>Open from <?PHP echo $opens; ?></span>
<?PHP else: ?>
<span><?PHP echo $opens; ?></span> - <span><?PHP echo $closes; ?></span>
<?PHP endif; ?>
</p>
</div>
<?PHP endforeach; ?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。