php - 使用日期范围的特定星期几填充 PHP 数组(使用 Laravel)
问题描述
我正在尝试在开始日期和结束日期之间的每个特定工作日(例如星期日)填充一个数组。
我能想到的最好的如下。(这些日期实际上是碳日期。)
这似乎可行,除了我注意到结果时,所有数组元素都分配了(= )dd()
的最终值。如果我记录这些,我会看到它在每个被推入数组的时间点工作,但显然这些值是某种引用,每次更新/增量时都会更新。$d
$endDate_Planned
info()
$d
有没有办法避免这种情况?
for( $d = $startDate_Planned; $d <= $endDate_Planned; $d->addDays(7) ) {
info($d);
$dateArray_Planned[] = $d;
}
解决方案
太丑了 原因是它$d
是一个对象。的每个元素$dateArray_Planned
都是对同一对象的引用。
我不会使用 a for
,但如果有的话,我会copy()
在每次迭代时尝试使用该对象。
$dateArray_Planned[]=$d->copy();
推荐阅读
- jwt - 使用 fusion auth JWT populate lambda 是否可以将租户 ID 添加为声明?
- android - 在 Android 10 上使用 WifiNetworkSpecifier 切换接入点后出现 java.net.ConnectException
- php - 如果元素 ID 等于 post term,则将类添加到元素
- javascript - jQuery POST reqeust 似乎只在调试时工作
- logging - NLog 将归档内容写入当前日志文件
- angular - 随机发送无正文的 POST 请求
- html - 基于属性选择器动态创建组件
- python - 立即服务 URL 认证
- javascript - 如何使用 ckeditor 4 类型(链接、图像、flash)打开不同的对话框
- django - 在 VSCode 调试器中设置 GOOGLE_APPLICATION_CREDENTIALS 环境变量