php - 即使刷新页面,也要保持随机播放的值

时间:2014-07-21 03:20:59

标签: php

我做了一个测验,最后使用shuffle()函数生成一个随机答案。 我希望它保持相同的答案而不是再次洗牌。

我的代码:

<?php

//Array of cars
$answer = array(
"Mercedes", 
"Benz", 
"Honda", 
"Toyota", 
"Nissan", 
"Mazda", 
"Hyundai", 
"Ford", 
"Lexus", 
"Lamborghini", 
"Ferrari", 
"Porche", 
"Mitsubushi", 
"Scion", 
"Chrysler", 
"Jeep", 
"Masarati"
);

// Shuffle the order
shuffle($answer);

echo $answer[0];
?>
  

例如:如果$answer被洗牌并生成“Mitsubushi”---   当我刷新页面时它应该保留“Mitsubushi”,但会发生什么   当页面刷新时,它会再次重新洗牌。

     

因此,当我刷新页面时,echo的另一件事是shuffle()功能。

image

提前致谢。

3 个答案:

答案 0 :(得分:2)

将数组存储到会话变量

    <?php
    session_start();

    //Array of cars
    $answer = array(
    "Mercedes", 
    "Benz", 
    "Honda", 
    "Toyota", 
    "Nissan", 
    "Mazda", 
    "Hyundai", 
    "Ford", 
    "Lexus", 
    "Lamborghini", 
    "Ferrari", 
    "Porche", 
    "Mitsubushi", 
    "Scion", 
    "Chrysler", 
    "Jeep", 
    "Masarati"
    );

    // Shuffle the order only first time
   if(!isset($_SESSION['shuffle_answer'])){
      $_SESSION['shuffle_answer']=shuffle($answer);
   }

    if(isset($_SESSION['shuffle_answer'])){
       echo $_SESSION['shuffle_answer'][0];
    }else{
       echo $answer[0];
    }
    ?>

答案 1 :(得分:0)

您正在寻找sessions。您需要致电session_start并将值存储在$_SESSION

答案 2 :(得分:0)

你可以尝试&#34;取消设置&#34; &#34; echo&#34;

之前的变量$ answer [0]

//随机播放顺序 洗牌($回答);

echo $ answer [0]; 未设置($答案[0])