我已经创建了一个数组,当我单击一个按钮并显示其中一个数组时,需要将其随机化。我已经为此使用了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"

我不熟悉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";
    $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
不带引号,因此它将是布尔类型,而不是字符串,但无论如何,我不建议在这种情况下使用布尔比较)。