【问题标题】:set a random string for a variable in PHP [duplicate]为PHP中的变量设置随机字符串[重复]
【发布时间】:2012-06-03 16:59:36
【问题描述】:

可能重复:
Get random item from array

我需要一个代码来为变量设置一个随机字符串。 当然我有字符串,它们没有生成。 我可以将字符串放入数组中

$strings= array('one', 'two', 'yes', 'no', 'yeaa');
$random_str = ????

我需要 $random_str 为 1 或否或可能为 2。 完全随机来自 $strings。

rand 和 shuffle 函数并没有简单地为我做到这一点,我是 php 的初学者,所以我需要你的帮助。 所以谢谢你们帮助我

【问题讨论】:

    标签: php


    【解决方案1】:

    您可以使用array_rand 从数组中获取随机元素:

    $strings= array('one', 'two', 'yes', 'no', 'yeaa');
    $random_str = $strings[array_rand($strings)];
    

    【讨论】:

      【解决方案2】:

      或者你可以只使用 rand() 函数。

      $strings= array('one', 'two', 'yes', 'no', 'yeaa');
      $random_str = $strings[rand(0,4)];
      

      【讨论】:

        【解决方案3】:

        你可以使用:

        <?php
        
        mt_srand(time() * 1000);
        
        $strings= array('one', 'two', 'yes', 'no', 'yeaa');
        $ramdom_str = $strings[mt_rand(0, sizeof($strings)-1)];
        
        ?>
        

        mt_srandmt_rand 是 rand 和 srand 的更好实现

        【讨论】:

          猜你喜欢
          • 2013-04-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-04-21
          • 2015-08-16
          • 2014-09-22
          • 2021-04-28
          • 2020-05-13
          相关资源
          最近更新 更多