刷新我的网页时显示随机链接

时间:2013-07-04 18:11:02

标签: php

我正在尝试使用下面的代码在新的网页刷新时回显随机网址,但我无法使其正常工作

<?php
$url=array(
'http://www.google.com',
'http://www.in.gr',
'http://www.yahoo.gr'
);
$random=rand(1,count($url));
echo $url[$random];
?>

谢谢大家!

7 个答案:

答案 0 :(得分:2)

替换

$random=rand(1,count($url));

$random = mt_rand(0, count($url) - 1);

答案 1 :(得分:0)

我没试过这个,但它应该有用......我希望......

<?php
$url=array(
'http://www.google.com',
'http://www.in.gr',
'http://www.yahoo.gr'
);

$rand =  rand(0, 2);

echo $url[$rand];

答案 2 :(得分:0)

数组索引从0开始,最后以length-1结尾。 http://php.net/manual/en/function.rand.php 第一个值是最小值。这是0。 第二个值是最大值,它是数组的最后一个索引。

<?php
$url=array(
'http://www.google.com',
'http://www.in.gr',
'http://www.yahoo.gr'
);
$random=rand(0,count($url));
echo $url[$random];
?>

答案 3 :(得分:0)

更改为:

$random=rand(0, count($url)-1);

您的代码存在的问题是您将最小值设置为1,将max设置为URL总数。数组基于零,因此您需要0作为最小值,并且您需要count($url)-1作为最大值。在这种情况下,您有3个网址,但第三个网址位于$url[2]而不是$url[3]

答案 4 :(得分:0)

试试这个

<?php
  $url = array(
    'http://www.google.com',
    'http://www.in.gr',
    'http://www.yahoo.gr'
  );
  $random = array_rand($input);
  echo $url[$random];
?>

答案 5 :(得分:0)

数组的第一个键是0.所以将rand函数更改为:

rand( 0,count($url) - 1 );

答案 6 :(得分:0)

嗯,首先要改变这一点:

$random=rand(1,count($url));

$random=rand(0,count($url) - 1);

数组起始索引为0