Php Code将相同的随机数放到其他部分

时间:2011-10-30 09:53:09

标签: php

我想在1到1000000之间创建一个php随机数,并在网站的4个不同部分创建相同的随机数。我试过,但我在所有不同的地方得到随机数。但我希望所有地方都有相同的号码。如果有人可以帮助我吗?

我正在使用此

<?php
function url() {
  $rand = rand(1, 1000000);
  return $rand;
}
?>

当我使用此回音时,数字在所有地方都是随机的

<?php echo url(); ?>

2 个答案:

答案 0 :(得分:2)

将随机数存储在变量中,否则每次调用随机函数都会产生不同的数字。

$randomNumber = rand(0, 1000000);
echo $randomNumber;

您可以在脚本的所有位置使用$randomNumber,只要页面未刷新,它就会保持不变。

修改 刚看到你的评论。您正在使用的代码片段是一个包含在函数内的随机函数,其工作方式与调用rand(0, 1000000)几乎相同。每次调用url函数时,都会运行随机函数,你会得到不同的结果。

答案 1 :(得分:2)

您可以在会话变量中设置随机数,可供同一用户访问:

function url() {
  $rand = rand(1, 1000000);
  return $rand;
}

session_start();

$_SESSION['random_number'] = url();

然后在任何页面上使用以下网址访问您网站上每个页面上的随机数:

// Make the session variables available 
session_start();

echo $_SESSION['random_number'];