0

私は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));

}
?>
4

2 に答える 2

1

あなたのphpで、ちょうど

shuffle($cards);
echo $cards[0];
于 2012-11-28T18:21:23.773 に答える
1

array_rand次の関数を使用する必要があります。

$values = array_rand($input, 1);

ノート:

次のように、配列をより迅速かつクリーンに作成できます。

$array = array(
     "a",
     "b",
     "c",
     "d",
);
于 2012-11-28T18:21:42.543 に答える