我做了一个测验,最后使用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()
功能。
提前致谢。
答案 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])