我已经创建了一个数组,当我单击一个按钮并显示其中一个数组时,需要将其随机化。我已经为此使用了PHP和HTML
我不熟悉PHP/HTML,我希望在单击按钮时显示一组卡片中的随机卡片 到目前为止,我有这个代码,但是我真的不知道我做错了什么。我能得到一些帮助吗?谢谢我已经创建了一个数组,当我单击一个按钮并显示其中一个数组时,需要将其随机化。我已经为此使用了PHP和HTML,php,html,arrays,submit,Php,Html,Arrays,Submit,我不熟悉PHP/HTML,我希望在单击按钮时显示一组卡片中的随机卡片 到目前为止,我有这个代码,但是我真的不知道我做错了什么。我能得到一些帮助吗?谢谢 <form action="cards.php" method="get"> <input type=submit value="submit" name=draw> </form> <?php $s=$_GET["draw"]; if ($s=="true") { $cards[0]="1C"
<form action="cards.php" method="get">
<input type=submit value="submit" name=draw>
</form>
<?php
$s=$_GET["draw"];
if ($s=="true")
{
$cards[0]="1C";
$cards[1]="2C";
$cards[2]="3C";
$cards[3]="4C";
$cards[4]="5C";
$cards[5]="6C";
$cards[6]="7C";
$cards[7]="8C";
$cards[8]="9C";
$cards[9]="10C";
$cards[10]="AC";
$cards[11]="KC";
$cards[12]="QC";
$cards[13]="JC";
$cards[14]="1D";
$cards[15]="2D";
$cards[16]="3D";
$cards[17]="4D";
$cards[18]="5D";
$cards[19]="6D";
$cards[20]="7D";
$cards[21]="8D";
$cards[22]="9D";
$cards[23]="10D";
$cards[24]="AD";
$cards[25]="KD";
$cards[26]="QD";
$cards[27]="JD";
$cards[28]="1H";
$cards[28]="2H";
$cards[29]="3H";
$cards[30]="4H";
$cards[31]="5H";
$cards[32]="6H";
$cards[33]="7H";
$cards[34]="8H";
$cards[35]="9H";
$cards[36]="10H";
$cards[37]="AH";
$cards[38]="KH";
$cards[39]="QH";
$cards[40]="JH";
$cards[41]="1S";
$cards[42]="2S";
$cards[43]="3S";
$cards[44]="4S";
$cards[45]="5S";
$cards[46]="6S";
$cards[47]="7S";
$cards[48]="8S";
$cards[49]="9S";
$cards[50]="10S";
$cards[51]="AS";
$cards[52]="KS";
$cards[53]="QS";
$cards[54]="JS";
srand($cards);
echo (rand (0-54));
}
?>
在php中,只需执行以下操作
shuffle($cards);
echo $cards[0];
您应该使用
array\u rand
函数:
$values = array_rand($input, 1);
注:
您可以像这样更快更干净地创建阵列:
$array = array(
"a",
"b",
"c",
"d",
);
选择所有代码并点击工具栏中的
{}
按钮。不要把每一行都用反勾号括起来$_GET[“draw”]未定义,因为它未初始化。此外-您的卡阵列不正确;你每套西装有一张1,还有一张王牌,$cards[28]
被声明两次。对于类似的情况,使用循环填充数组要容易得多。更常见的是声明数组,如$cards=array('1C'、'2C'、'3C'等)代码>还有你的语句$s=$\u GET[“draw”];如果($s==“true”)
是错误的,$s
将永远不会是“true”
,因为$\u GET[“draw”]
的值是“提交”(根据您的设置)。所以你应该使用if(isset($获取['draw'])
或if(!empty($获取['draw'])
或if(isset($获取['draw'])和$获取['draw']='submit')
或if(!emply($获取['draw'])和&$获取['draw'='submit或者甚至if(isset($获取['draw'='draw'])
(true
不带引号,因此它将是布尔类型,而不是字符串,但无论如何,我不建议在这种情况下使用布尔比较)。