You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何调整PHP星期数组起始日并保持原有顺序?

PHP数组调整为周日起始的几种实现方案

原数组:

$original = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");

目标数组(周日开头):

array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");

以下是几种可行的实现方法:

  • 方法一:提取末尾元素后拼接
    取出原数组最后一个元素(周日),再和剩下的元素合并。如果不想修改原数组,先做一份拷贝:

    $original = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
    $temp = $original;
    $sundayFirst = array_merge(array_pop($temp), $temp);
    
  • 方法二:直接按索引构造新数组
    利用已知的数组索引位置,直接组合成目标数组,适合元素位置固定的场景:

    $original = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
    $sundayFirst = array(
        $original[6],
        $original[0],
        $original[1],
        $original[2],
        $original[3],
        $original[4],
        $original[5]
    );
    
  • 方法三:使用array_splice拆分合并
    用array_splice取出最后一个元素,再和原数组合并,这种方式不会改变原数组:

    $original = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
    $sundayPart = array_splice($original, -1);
    $sundayFirst = array_merge($sundayPart, $original);
    

内容的提问来源于stack exchange,提问作者David

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 18:42:12