我做了一个小测验,用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被洗牌并生成“三菱”--当我刷新页面时,它应该保持为“三菱”,但是,当页面刷新时,它会再次重组。 因此,当我刷新页面时,echo是执行shuffle()函数的另一件事。

提前谢谢。
发布于 2014-07-21 03:32:10
将数组存储到会话变量中
<?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];
}
?>发布于 2014-07-21 03:25:33
你在找会话。您需要调用session_start并将值存储在$_SESSION中。
发布于 2014-07-21 03:25:56
您可以尝试在“回显”之前“取消”变量$answer。
//洗牌命令($answer);
回波$answer;未设置($answer)
https://stackoverflow.com/questions/24857267
复制相似问题