每次使用返回不同的随机PHP变量
我在变量文件中设置了这个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的文档。您需要将变量包装在函
$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
变量,并且在检索之前不会对其进行更改。将其放入函数中,并在需要时调用它。如果只设置一次变量,那么它只会有一个值。如果要多次生成随机值,请多次生成一个。