【问题标题】:PHP How to loop randomly through an array of placeholdersPHP如何通过占位符数组随机循环
【发布时间】:2018-03-10 23:04:14
【问题描述】:

我的 wordpress 网站中有一个搜索输入,我想在每次刷新页面时显示不同的占位符。因此,我将拥有一个包含不同值的数组,该函数将在数组中随机循环,我认为我的问题在于结果。我正在为搜索输入使用插件,因此要定义例如占位符会说“你好”,我需要这样做:

$item['textinput']= "hello";

所以我需要的结果是:

$item['textinput']= $placeholders;

我正在添加整个代码:

$placeholders = array("yo i hio", "and him", "nayo jones");


 function randominputs($input){

    $i=1;
     while($i<=20){
     $randNum =  rand(1,100);

  if($input==$i){

     $item['textinput']= $placeholders; 
   }

    $i++;
 }
}

谢谢

【问题讨论】:

    标签: php wordpress loops


    【解决方案1】:

    使用array_rand:

    $placeholder = $placeholders[array_rand($placeholders)];
    

    【讨论】:

      【解决方案2】:

      我建议将 sizeof() 调用添加到您的代码中。

      例如,如果我想从数组中调用随机结果,您可以尝试...

             $arr = array("1", "2", "3", "4", "5", "6", "7");
      
             $len = sizeof($arr) - 1; // account for the 0 position
      
             $rand = rand(0,$len);
      
             echo $arr[$rand];
      

      【讨论】:

        【解决方案3】:

        你也可以这样使用:

        $placeholders = array("yo i hio", "and him", "nayo jones");
        
        $randomPlaceholder = array_rand($placeholders);
        $item["textinput"] = $randomPlaceholder[0];
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-26
          • 2014-09-03
          • 2019-04-19
          • 2015-04-06
          相关资源
          最近更新 更多