この記事では主に PHP 配列のランダムな値の簡単な例を紹介します。これを必要な友達に共有します。
array_rand() を取り出したいとき。配列からの 1 つ以上の値ランダムな単位に非常に便利です。入力を入力配列として受け入れ、オプションのパラメーター num_req を使用して、削除するセルの数を指定します。指定しない場合、デフォルトは 1 です。
array_rand -- 配列から 1 つ以上のセルをランダムに削除します。
mixed array_rand ( array input [, int num_req])
array_rand() は、配列から 1 つ以上のランダムなセルを削除したい場合に非常に便利です。入力を入力配列として受け入れ、オプションのパラメーター num_req を使用して、削除するセルの数を指定します。指定しない場合、デフォルトは 1 です。
1 つだけ取り出す場合、array_rand() はランダムなセルのキー名を返します。それ以外の場合は、ランダムなキー名を含む配列を返します。このようにして、配列からキーと値をランダムに取り出すことができます。
srand() を呼び出して乱数ジェネレーターをシードすることを忘れないでください。
例 1. array_rand() の例
srand ((float) microtime() * 10000000); $input = array ("Neo", "Morpheus", "Trinity", "Cypher", "Tank"); $rand_keys = array_rand ($input, 2); print $input[$rand_keys[0]]."\n"; print $input[$rand_keys[1]]."\n";
このような Web サイトにアクセスしたことがありますが、更新するたびにバナーがランダムに変更されます。 この記事では、PHP を使用してこれを実現する方法を紹介します。この機能。
手順
プログラム実装の原則は、配列を呼び出し、各画像が配列内の要素に対応し、次に乱数を設定することです。ランダムなデータを取得する限り、画像を表示できます。
最初のステップは、乱数を生成することです。更新するたびに異なる乱数を取得します。 具体的なコードは次のとおりです。
srand((float) microtime() * 10000000);
その後、画像として配列を設定し、5 つの配列要素を設定します。 コードは次のとおりです。
$image[1]='/location/of/image1.jpg'; $image[2]='/location/of/image2.jpg'; $image[3]='/location/of/image3.jpg'; $image[4]='/location/of/image4.jpg'; $image[5]='/location/of/image5.jpg';
によって実装された関数。次のコードは、配列から要素をランダムに選択します:
$rn = array_rand($image);
次に、ランダムな画像を表示します:
echo '<img src="'.$image[$rn].'">';
上記のコードを組み合わせるだけです。
srand((float) microtime() * 10000000); $image[1]='/location/of/image1.jpg'; $image[2]='/location/of/image2.jpg'; $image[3]='/location/of/image3.jpg'; $image[4]='/location/of/image4.jpg'; $image[5]='/location/of/image5.jpg'; $rn = array_rand($image); echo '<img src="'.$image[$rn].'">';
上記のコードは、画像をランダムに表示するためのコードです。各画像に独自の接続アドレスを追加したい場合は、上記のコードを少し変更することができます。上記の配列を 2 次元配列に変更します:
$image[1]['pic']='/location/of/image1.jpg'; $image[1]['link']='/location/of/link1.php';
対応する表示コードは次のとおりです:
echo '<a href="'.$image[$rn]['link'].'">'; echo '<img src="'.$image[$rn]['pic'].'">';
次に、タイトルの機能を完了し、写真をランダムに表示し、指定された別のアドレスに接続します:
srand((float) microtime() * 10000000); $image[1]['pic']='/location/of/image1.jpg'; $image[1]['link']='/location/of/link1.php'; $image[2]['pic']='/location/of/image2.jpg'; $image[2]['link']='/location/of/link2.php'; $image[3]['pic']='/location/of/image3.jpg'; $image[3]['link']='/location/of/link3.php'; $image[4]['pic']='/location/of/image4.jpg'; $image[4]['link']='/location/of/link4.php'; $image[5]['pic']='/location/of/image5.jpg'; $image[5]['link']='/location/of/link5.php'; $rn = array_rand($image); echo '<a href="'.$image[$rn]['link'].'">'; echo '<img src="'.$image[$rn]['pic'].'">';
関連推奨:
PHP配列エンコードgbkとutf8を相互に変換する2つの方法の例を共有します
以上がPHP配列から値をランダムに選択する簡単な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。