当前位置: 首页 > 知识库问答 >
问题:

复选框打印自定义数组,如选择周一、周三、周五、周六、周日

姬昊焱
2023-03-14

我有这样的复选框:

例如,如果选择周一、周三、周五、周六、周日。返回周一、周三、周五-周日

例如,如果选择Sat, Sun.返回Sat-Sun

例如,如果选择Mon, Tue, Thu, Sat, Sun返回Mon, Tue, Thu, Sat, Sun

我该如何实现这一点?这可能吗?

$data = [
'get_day_for_route'            => (object)[
    'number_day'    => 1,
    'name_day'      => 'Mon'
],
(object)[
    'number_day'    => 2,
    'name_day'      => 'Tue'
],
(object)[
    'number_day'    => 5,
    'name_day'      => 'Fri'
],
(object)[
    'number_day'    => 6,
    'name_day'      => 'Sat'
],
(object)[
    'number_day'    => 7,
    'name_day'      => 'Sun'
 ],
 ];
 foreach($data as $result)
 {
  $day_result[] = $result->name_day;
 }
 echo implode(', ',$day_result);

共有1个答案

曾晨
2023-03-14

这是javascript中的函数

const renderDay = (hari: any) => {
    hari = hari.sort((a,b) => a.day > b.day ? 1 : -1)
    
    let route = ''
    
    let until = false
    
    for(let i = 0; i < hari.length; i++){
        if(i === 0){
            route+= hari[i].name
        } else {
            const before = (hari[i-1].day + 1)
            const after  = (hari[i+1] ? hari[i+1].day - 1 : 0)
            if(hari[i].day === before && hari[i].day === after){
                route+= until ? '' : ' - '
                until = true
            } else {
                route+= `${until ? '' : ', '}${hari[i].name}`
                until = false
            }
        }
    }
    
    return route
}

let hari1 = [
    {day:2, name:'tue'},
    {day:1, name:'mon'},
    {day:5, name:'fri'},
    {day:6, name:'sat'},
    {day:7, name:'sun'}
]

let hari2 = [
    {day:1, name:'mon'},
    {day:3, name:'wed'},
    {day:4, name:'thu'},
    {day:5, name:'fri'},
    {day:7, name:'sun'}
]

let hari3 = [
    {day:1, name:'mon'},
    {day:3, name:'wed'},
    {day:4, name:'thu'},
    {day:5, name:'fri'},
    {day:6, name:'sat'},
    {day:7, name:'sun'}
]



console.log(renderDay(hari1))
console.log(renderDay(hari2))
console.log(renderDay(hari3))
 类似资料:
  • 一个人怎么能运行一个cron作业为每周一,周三和周五晚上7点?

  • 我希望我的 cron 在星期一 10 点、星期三 11 点和星期五 12 点运行脚本 我试过这个 但这将在那些日子里运行脚本10小时,有帮助吗?

  • 我正在尝试使用获取下周的星期三日期。但是,它返回的是星期一的。为什么会这样?如何得到正确的结果? 我试图在PHP沙箱中在线复制它,但它返回了正确的结果http://sandbox.onlinephpfunctions.com/code/7ab99fcfeffedc1ad01d7de9ed236ac273fe1bb3这可能取决于我的环境吗? PHP7.0。11(cli)(创建日期:2016年10月2

  • 我如何在AWS上每周日和周三凌晨2点UTC运行cron作业。 时间很好,只是天数似乎是错误的格式(通过无服务器获取)。但是我能找到的所有资源都只做状态范围的天数,如何选择单个资源?

  • 我需要在我的dim_date中添加新的业务wee,实际上我有一个月中的星期,如下表所示,每7天计算一次。 但是对于这个商业周专栏,一周应该从星期一开始,到星期日结束,即使第一周只有一天(当一个月从星期日开始时),但如果月份从星期五开始,我应该将其视为该月的第一周。 你有什么建议来计算这个吗?谢谢

  • 问题内容: 我想查找给定月份中的所有星期六和星期日。我该怎么办? 问题答案: 在 最简单 的方法是只迭代所有在一个月的日子里,检查一周的某一天为他们每个人。例如: 我 绝对可以确定 ,这样做的方式要高效得多-但这就是我的出发点,当发现速度太慢时进行优化。 请注意,如果您能够使用Joda Time,那将使您的生活更加轻松…