我懂了:
$newcw = array_rand( range( 1, 52 ), 15 ) ;
shuffle($newcw);
$year = date("Y");
$time = mktime(0,0,0,1,1,$year) + ($newcw * 7 * 24 * 60 * 60);
$time = $time - ((date('N', $time) - 1) * 24 * 60 * 60);
$startWeek = date('D d-M-Y', $time);
$endWeek = date('D d-M-Y', $time + (6 * 24 * 60 * 60));
我计算开始日(星期一)和结束日(星期日)
那个日历周.
但我得到以下错误:
Fatal error: Unsupported operand types in 88
第88行是这一行:
$time = mktime(0,0,0,1,1,$year) + ($newcw * 7 * 24 * 60 * 60);
编辑:
我想要一个随机整数,它不会重复,这就是我尝试这种方法的原因.
解决方法:
//$newcw = array_rand( range( 1, 52 ), 15 ) ;
//shuffle($newcw);
$newcw = rand(1,52);
http://php.net/manual/en/function.rand.php
但是,如果您实际上需要在脚本中稍后的某处使用其他14个值,则只需在此计算的已填充数组中选择第一个元素:
$newcw = array_rand( range( 1, 52 ), 15 ) ;
shuffle($newcw);
$year = date("Y");
$time = mktime(0,0,0,1,1,$year) + ($newcw[0] * 7 * 24 * 60 * 60); //<-- note [0]
然后根据需要使用其他值,每次都增加键,例如:
some_func($newcw[1]);
$val = $newcs[2] + 100;
//....
another_func($newcw[14];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。