Php 如何打印当前日期后的阵列数据
我有一个如下所示的数组:Php 如何打印当前日期后的阵列数据,php,arrays,Php,Arrays,我有一个如下所示的数组: $f= array("Sunday", "Monday","Tuesday","Wednesday", "Thursday","Friday", "Saturday"); 我已经运行了一个foreach循环,用于$f和打印日期。结果是: Array ( [0] => Sunday [1] => Monday [2] => Tuesday [3] => Wednesday [4] => Thursday [5] => Friday [
$f= array("Sunday", "Monday","Tuesday","Wednesday", "Thursday","Friday", "Saturday");
我已经运行了一个foreach循环,用于$f和打印日期。结果是:
Array ( [0] => Sunday [1] => Monday [2] => Tuesday [3] => Wednesday [4] => Thursday [5] => Friday [6] => Saturday )
但我想如果今天是星期三,那么输出将是:
Array ( [0] => Wednesday [1] => Thursday [2] => Friday [3] => Saturday [4] => Sunday [5] => Monday [6] => Tuesday )
这是我的密码:
$f= array("Sunday", "Monday","Tuesday","Wednesday", "Thursday","Friday", "Saturday");
foreach ($f as $value) {
if($value == date('l')){
$date[] = $value;
}
}
print_r($date);
它将返回以下结果:
Array ( [0] => Thursday [1] => Thursday [2] => Thursday [3] => Thursday [4] => Thursday [5] => Thursday [6] => Thursday )
您可以通过本机php函数执行此操作:
$i = array_search(date('l'), $f);
$date = array_merge(array_splice($f, $i), $f);
array\u search
在数组中查找当前项,array\u splice
删除数组尾部并返回它,array\u merge
按正确顺序组合该数组
日期('l')
返回星期四,因为今天是星期四,条件需要比较运算符,而不是赋值。感谢您提供的解决方案@splash58。很高兴能提供帮助。祝你好运