$current_date = date('Y-m-d';)
$readonly_db = array(
0 => array('2018-01-01','2018-01-02','2018-01-03','2018-01-04','2018-01-05','2018-01-06','2018-01-07','2018-01-08','2018-01-09','2018-01-10','2018-01-11','2018-01-12','2018-01-13','2018-01-14'),
1 => array('2018-01-15','2018-01-16','2018-01-17','2018-01-18','2018-01-19','2018-01-20','2018-01-21','2018-01-22','2018-01-23','2018-01-24','2018-01-25','2018-01-26','2018-01-27','2018-01-28')
);
如何在当前日期搜索此数组数组并返回最左侧和最右侧的值?也许通过指数?
基于上面数组的示例:
if ($current_date == '2018-01-14') {
$pay_period_start = '2018-01-01';
$pay_period_end = '2018-01-14';
}
我目前正在研究数组,但数组阵列非常具有挑战性.
感谢您的任何帮助.
解决方法:
$pay_period_start = '';
$pay_period_end = '';
$current_date = date(Y-m-d);
foreach($readonly_db as $arr){
if(in_array($current_date, $arr)){
$pay_period_start = current($arr);
$pay_period_end = end($arr);
break;
}
}
在此代码中,您将只需要运行单个foreach循环.
试试这个,让我知道.干杯:)