PHP - 多行随机数组

时间:2010-08-18 00:50:41

标签: php arrays random

假设我们有一个这样的数组,其中1是两个值,2是两个值,3等等

$language = array 
(
    "1"=>array
    (
      "Hola",
      "Spanish"
    ),
    "2"=>array
    (
      "Fáilte",
      "Irish"
    ),
    "3"=>array
    (
      "Yasou",
      "Greek"
    )
);

我如何随机选择3个阵列中的1个并显示它拥有的两个值。

这样的东西,$ language [2] [1],那就是$ language [2] [2]。
应该是,Fáilte,那是希腊语

2 个答案:

答案 0 :(得分:4)

PHP拥有自己的随机数组函数:array_rand()。像这样使用它:

$random_key = array_rand($language);
echo $language[$random_key][0];
echo $language[$random_key][1];

答案 1 :(得分:1)

您可以使用以下代码选择一组随机单词,然后像这样回显两个结果:

$row = rand(0,sizeof($language)-1);
echo $language[$row][0];
echo $language[$row][1];

这假设你的数组实际上是从大多数数组开始的0开始的。如果它真的从1开始,你可以使用下面答案中公布的代码。