0

mt_random を使用して数値を生成したいと思います。これがコードの動作です。配列内の値と等しいかどうかを確認して、テキスト バージョンを出力します。

例:結果が 2 でキー [2] が 2 の場合、"two" を出力します。

$nulこの例では、最終的な出力です。

ついにこのフォーラムに登録されました!ここ数年、人々を助けてくれたすべての人に感謝したいと思います。私の最初の質問なので、私を叩かないでください笑!

mt_random を使用して数値を生成したいと思います。これがコードの動作です。配列内の値と等しいかどうかを確認して、テキスト バージョンを出力します。

  <?php 

    $min = 1;
    $max = 6;
    $array = [
        "1" => "one",     
            "2" => "two",
        "3" => "three",
        "4" => "four",
        "5" => "five",
            "6" => "six",
    ];

    if (!isset($_POST["submit"]))
    {    

    $nul = "Druk op gooi";

    }


    if (isset($_POST["submit"]))
    {      
        $random = mt_rand($min,$max);         
        $nul = $random;
    }


    ?>
    <form action="dobbelen3.php" method="post">


      <div class="dobbel" id="dobbelid">
      <?php

      if(isset($_POST['submit']))
      {  
        echo  "<img src='images/$nul.JPG' width='121' height='115' />";
      }
      ?>
       </div>

    <input type="text" name="Project" value="

    <?php 

    echo $nul; 

    ?>

    "  style="width:121px;"/>

     <input type="submit" name="submit" value="submit" /> 
          </form>
4

1 に答える 1

0

配列のキーを持っているので、その値を取得するだけです...

$random = 2;
$string = $array[$random];

コードをより簡潔にすることもできます。

$array = ["one", "two", "three", "four", "five", "six"];
$string = $array[$random-1];

配列はデフォルトで 0 から始まるため$array[0]、「1」が含まれます。そのため、必要な実際の値から 1 を引く必要があります。

$myArr = array('foo', 'bar');
// would be identical to
$myArr = array(0 => 'foo', 1 => 'bar');

これはゼロベースのインデックスと呼ばれます

于 2013-09-19T12:36:36.760 に答える