ホームページ > バックエンド開発 > PHPチュートリアル > PHP配列から値をランダムに選択する簡単な例

PHP配列から値をランダムに選択する簡単な例

不言
リリース: 2023-03-29 15:34:01
オリジナル
2570 人が閲覧しました

この記事では主に 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 &#39;<img src="&#39;.$image[$rn].&#39;">&#39;;
ログイン後にコピー

上記のコードを組み合わせるだけです。

srand((float) microtime() * 10000000);  
$image[1]=&#39;/location/of/image1.jpg&#39;;  
$image[2]=&#39;/location/of/image2.jpg&#39;;  
$image[3]=&#39;/location/of/image3.jpg&#39;;  
$image[4]=&#39;/location/of/image4.jpg&#39;;  
$image[5]=&#39;/location/of/image5.jpg&#39;;  
$rn = array_rand($image);  
echo &#39;<img src="&#39;.$image[$rn].&#39;">&#39;;
ログイン後にコピー

上記のコードは、画像をランダムに表示するためのコードです。各画像に独自の接続アドレスを追加したい場合は、上記のコードを少し変更することができます。上記の配列を 2 次元配列に変更します:

$image[1][&#39;pic&#39;]=&#39;/location/of/image1.jpg&#39;;  
$image[1][&#39;link&#39;]=&#39;/location/of/link1.php&#39;;
ログイン後にコピー

対応する表示コードは次のとおりです:

echo &#39;<a href="&#39;.$image[$rn][&#39;link&#39;].&#39;">&#39;;  
echo &#39;<img src="&#39;.$image[$rn][&#39;pic&#39;].&#39;">&#39;;
ログイン後にコピー

次に、タイトルの機能を完了し、写真をランダムに表示し、指定された別のアドレスに接続します:

srand((float) microtime() * 10000000);  
$image[1][&#39;pic&#39;]=&#39;/location/of/image1.jpg&#39;;  
$image[1][&#39;link&#39;]=&#39;/location/of/link1.php&#39;;  
$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 &#39;<a href="&#39;.$image[$rn][&#39;link&#39;].&#39;">&#39;;  
echo &#39;<img src="&#39;.$image[$rn][&#39;pic&#39;].&#39;">&#39;;
ログイン後にコピー

関連推奨:

PHP配列エンコードgbkとutf8を相互に変換する2つの方法の例を共有します

PHP配列の加算操作とarray_mergeとの違い

以上がPHP配列から値をランダムに選択する簡単な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート