php - 查找数组值之间步数的有效方法

标签 php arrays

假设您有一个数组,根据 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/

相关文章:

javascript - 从数组中获取最大和最小日期

php - PDO多过滤sql查询

javascript - 显示前的 AngularJs 数据操作

c - 从排序的 char 数组中删除重复项

java - 想要通过 ids 列表获取 ArrayList 中的元素

arrays - Swift:数组检查索引处的对象

c++ - 'C' 程序 : multidimensional array issue

php - 带有 ExtJS 的基于 php 的搜索工具在 Windows 环境下运行不佳

javascript - 如何使用 php time() 作为基准时间在 javascript 中显示世界时间?

php - 我如何对我的 SQL 和 PHP 代码进行基准测试?