Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 如何打印当前日期后的阵列数据_Php_Arrays - Fatal编程技术网

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。很高兴能提供帮助。祝你好运