0
<? 
    $urls = array(
    array(
        'http://cur.lv/xlnc',
        'http://cur.lv/xln8',
        'http://cur.lv/xln5',
        'http://cur.lv/xln4',
        'http://cur.lv/xlmv',
        'http://cur.lv/xlms',
        'http://cur.lv/xllz',
        'http://cur.lv/xllp',
        'http://cur.lv/xllj',
        'http://cur.lv/xlle',
        'http://cur.lv/xll9',
        'http://cur.lv/xll5',
        'http://cur.lv/xlks',
        'http://cur.lv/xlkl',
        'http://cur.lv/xlke',
        'http://cur.lv/xlk4',
        'http://cur.lv/xljv',
        'http://cur.lv/xlje',
        'http://cur.lv/xlj9',
        'http://cur.lv/xlj1',
        'http://cur.lv/xjxu',
        'http://cur.lv/xjxd',
        'http://cur.lv/xjx4',
        'http://cur.lv/xjwz',
        'http://cur.lv/xjw1',
        'http://cur.lv/xjup',
        'http://cur.lv/xjtz',
        'http://cur.lv/xjtt',
        'http://cur.lv/xjtn',
        'http://cur.lv/xjrh',
        'http://cur.lv/xjrd',
        'http://cur.lv/xjr3',
        'http://cur.lv/xj1z',
        'http://cur.lv/xizx',
        'http://cur.lv/xizf',
        'http://cur.lv/x3jx',
        'http://cur.lv/x3jp'
    )
);

$randomlink = array_rand($urls, 1);
$thelink = $randomlink[0];
echo '<a target="_blank" href="' . $thelink . '">Random Faucet</a>'
?>

试图让它在每次点击时随机显示其中一个链接似乎没有用..

4

3 回答 3

1

$randomlink包含数组键,因此您将使用:$thelink = $urls[$randomlink]。见array_rand()php.net

于 2013-08-10T02:58:39.840 回答
0

array_rand返回条目的,而不是整体本身。

这是来自http://php.net/manual/en/function.array-rand.php的示例

<?php
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);
echo $input[$rand_keys[0]] . "\n";
echo $input[$rand_keys[1]] . "\n";
?>

所以在你的情况下你可能想要$thelink = $urls[$randomlink[0]];

于 2013-08-10T03:00:32.213 回答
0

改变这个

 $thelink = $randomlink[0];

$thelink = $urls[$randomlink];

$randomlink = array_rand($urls, 1)

从数组中选择一个或多个随机条目,并返回随机条目的键(或多个键)

于 2013-08-10T03:03:38.473 回答