假设您有一个数组,根据 PHP 的 date('w')
表示商店在一周中的哪几天营业,例如:
$open = array(1,3,4); // open on mon/wed/thu
$week = array(0,1,2,3,4,5,6); // full week of days according to date('w')
并且您有当前日期日期('w')
(例如 6 代表星期六) - 计算下一个开放日之前的天数/步数的最有效方法是什么?
最佳答案
我不确定效率是否真的是一个问题,因为项目数量很少:
for($i=1;$i<7;$i++) {
if (in_array((($day+$i)%7), $open)) break;
}
echo "Next open day in $i days";
关于php - 查找数组值之间步数的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7739684/