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

0

これを変える

 $thelink = $randomlink[0];

$thelink = $urls[$randomlink];

$randomlink = array_rand($urls, 1)

配列から 1 つ以上のランダムなエントリを選択し、ランダムなエントリのキー (複数可) を返します

于 2013-08-10T03:03:38.473 に答える
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 に答える