Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用日期范围的特定星期几填充PHP数组(使用Laravel)_Php_Arrays_Date_Reference - Fatal编程技术网

使用日期范围的特定星期几填充PHP数组(使用Laravel)

使用日期范围的特定星期几填充PHP数组(使用Laravel),php,arrays,date,reference,Php,Arrays,Date,Reference,我试图用开始日期和结束日期之间的每个特定工作日(比如周日)填充一个数组 我能想到的最好的办法如下。(日期实际上是碳日期。) 这似乎是可行的,除了我注意到当我dd()得到结果时,所有数组元素都被分配了$d(=$endDate\u)的最终值。如果我info() 有没有办法避免这种情况 for( $d = $startDate_Planned; $d <= $endDate_Planned; $d->addDays(7) ) { info($d); $dateArray_P

我试图用开始日期和结束日期之间的每个特定工作日(比如周日)填充一个数组

我能想到的最好的办法如下。(日期实际上是碳日期。)

这似乎是可行的,除了我注意到当我
dd()
得到结果时,所有数组元素都被分配了
$d
(=
$endDate\u
)的最终值。如果我
info()

有没有办法避免这种情况

for( $d = $startDate_Planned; $d <= $endDate_Planned; $d->addDays(7) ) {
    info($d);
    $dateArray_Planned[] = $d;
}
for($d=$startDate\u计划;$d addDays(7)){
信息(d美元);
$dateArray_计划[]=$d;
}

太难看了。原因是
$d
是一个对象。
$dateArray\u Planned
的每个元素都是对同一对象的引用

我不会对
使用
,但如果我使用了,我会尝试在每次迭代中复制对象

$dateArray_Planned[]=$d->copy();

好的,干杯。有更好的方法吗?我只想在每个星期天从A到B得到一个阵列。你真的需要使用碳吗?不需要。你说我现有的代码很难看,然后用斜体,所以我猜你有一个非常简洁有效的方法来做这件事,我非常期待向像你这样的人学习,这对我来说肯定会容易得多。事先谢谢你。(这并不是说你会遇到什么,只是字面意思。)对不起,我不想伤害你。从某种意义上说,它是丑陋的,因为它不起作用,对吗?而且它也不是那种用
表示
的最干净的代码。真正的意思是,如果你有使用它的实际需求,或者它只是你喜欢/发现的东西。如果您不需要使用它,您可以更高效地(没有对象)使用它,并且只需要使用历元时间值就可以更干净地使用它。但是,如果你喜欢,或者不得不使用碳,复制/创建一个新的碳实例将是一个不错的选择。我再次道歉。