Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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 - Fatal编程技术网

每次使用返回不同的随机PHP变量

每次使用返回不同的随机PHP变量,php,Php,我在变量文件中设置了这个PHP变量: $random_annotation = $config->urls->templates . '/img/annotations/Annotations-' . str_pad(rand(1, 40), 2, '0', STR_PAD_LEFT) . '.svg'; 如果我在页面上多次使用,它将返回相同的“随机”值。有没有办法让它每次使用时都返回不同的值?您必须为随机数生成器设定种子。(尝试使用系统时间) 是PHP的文档。您需要将变量包装在函

我在变量文件中设置了这个PHP变量:

$random_annotation = $config->urls->templates . '/img/annotations/Annotations-' . str_pad(rand(1, 40), 2, '0', STR_PAD_LEFT) . '.svg';

如果我在页面上多次使用
,它将返回相同的“随机”值。有没有办法让它每次使用时都返回不同的值?

您必须为随机数生成器设定种子。(尝试使用系统时间)


是PHP的文档。

您需要将变量包装在函数块中,如下所示:

function random_ann() {
    $random_annotation = $config->urls->templates . '/img/annotations/Annotations-' . str_pad(rand(1, 40), 2, '0', STR_PAD_LEFT) . '.svg';
    return $random_annotation;
}
random_ann(); // A random expected string

这是因为您正在一次保存
$random_annotation
变量,并且在检索之前不会对其进行更改。

将其放入函数中,并在需要时调用它。如果只设置一次变量,那么它只会有一个值。如果要多次生成随机值,请多次生成一个。