【问题标题】:PHP - Multi line random arrayPHP - 多行随机数组
【发布时间】:2010-08-18 00:50:41
【问题描述】:

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

$语言 = 数组 ( “1”=>数组 ( “你好”, “西班牙语” ), “2”=>数组 ( “失败”, “爱尔兰” ), “3”=>数组 ( “亚索”, “希腊语” ) );

如何仅随机选择 3 个数组中的 1 个并显示它具有的两个值。

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

【问题讨论】:

    标签: php arrays random


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      这是假设您的数组实际上像大多数数组一样从 0 开始。如果真的从 1 开始,你可以改用下面答案中发布的代码。

      【讨论】:

      • 此代码错误。它将选择一个随机的第一个条目和一个随机的第二个条目,而不是来自同一个数组的第一个和第二个条目。
      • 此外,它永远不会选择最后一个条目,如果尝试选择第零个条目,则会崩溃。
      猜你喜欢
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-17
      • 2011-08-07
      • 2011-03-09
      相关资源
      最近更新 更多