代码之家  ›  专栏  ›  技术社区  ›  Cameron

简单PHP随机数组[duplicate]

  •  7
  • Cameron  · 技术社区  · 14 年前

    我有一个简单的数组:

    $input = array('Line1', 'Line2', 'Line3');
    

    希望随机回显其中一个值。我以前做过,但记不起是怎么做的,所有数组的例子似乎比我需要的更复杂。

    有什么可以帮忙的吗?谢谢

    5 回复  |  直到 14 年前
        1
  •  18
  •   waiwai933    14 年前
    echo $input[array_rand($input)];
    

    array_rand() 返回密钥,因此我们需要将其重新插入 $input 为了得到价值。

        2
  •  4
  •   Pekka    14 年前

    复杂吗? 我们在同一条路上吗 manual page ?

    $rand_key = array_rand($input, 1);
    
        3
  •  3
  •   Michael    14 年前

    可以使用shuffle()然后只选择第一个元素。

    shuffle($input);
    echo $input[0];
    

    但我会使用array_rand()方法。

        4
  •  2
  •   Ben Rowe    14 年前

    array_rand 将帮助您选择数组的随机键。从那里你可以得到价值。

    $randKey = array_rand($input);
    echo $input[$randKey];
    
        5
  •  2
  •   KingCrunch    14 年前

    只有一个功能: array_rand() .

    echo $input[array_rand($input,1)];