gpt4 book ai didi

PHP 不支持的操作数类型

转载 作者:可可西里 更新时间:2023-11-01 00:42:02 26 4
gpt4 key购买 nike

我明白了:

$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);

编辑:我想要一个不会 self 重复的随机整数,这就是我尝试这种方法的原因。

最佳答案

如果您只想要一个值,请使用常规的 rand 函数:

//$newcw = array_rand( range( 1, 52 ), 15 ) ;
//shuffle($newcw);

$newcw = rand(1,52);

http://php.net/manual/en/function.rand.php

但是,如果您确实需要在脚本后面的某处使用其他 14 个值,您可以只选择 suffled 数组中的第一个元素进行此计算:

$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]

然后根据需要使用其他值,每次递增 key ,例如:

some_func($newcw[1]); 

$val = $newcs[2] + 100;
//....
another_func($newcw[14];

关于PHP 不支持的操作数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33039952/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com