ホームページ > バックエンド開発 > PHPの問題 > PHPで配列をランダムに出力する方法

PHPで配列をランダムに出力する方法

PHPz
リリース: 2023-04-26 10:07:31
オリジナル
1258 人が閲覧しました

PHP では、配列をランダムに出力したい場合、shuffle() 関数と array_rand() 関数を使用してこれを実現できます。

shuffle() 関数は配列の順序をシャッフルでき、array_rand() 関数は配列内の 1 つ以上のキー値をランダムに返すことができます。

具体的な実装方法を紹介しましょう:

方法 1: shuffle() 関数を使用する

shuffle() 関数は、配列の順序をランダムに乱すことができます。

<?php
//定义一个数组
$arr = array(&#39;apple&#39;,&#39;banana&#39;,&#39;orange&#39;,&#39;strawberry&#39;,&#39;kiwi&#39;);

//打乱数组顺序
shuffle($arr);

//循环输出数组元素
foreach($arr as $value){
    echo $value.&#39;<br>';
}
?>
ログイン後にコピー

上記のコードでは、最初に 5 つの果物の名前を含む配列 $arr を定義します。次に、 shuffle() 関数を使用して配列の順序をシャッフルします。最後に、foreach ループを使用して配列を反復処理し、各要素を出力します。

方法 2: array_rand() 関数を使用する

array_rand() 関数は、配列内の 1 つ以上のキー値をランダムに返すことができます。コードは次のとおりです。

<?php
//定义一个数组
$arr = array(&#39;apple&#39;,&#39;banana&#39;,&#39;orange&#39;,&#39;strawberry&#39;,&#39;kiwi&#39;);

//随机返回数组中一个元素的键值
$key = array_rand($arr,1);

//输出该元素的值
echo $arr[$key];
?>
ログイン後にコピー

上記のコードでは、最初に 5 つの果物の名前を含む配列 $arr を定義しました。次に、array_rand() 関数を使用して、配列内の要素のキー値をランダムに返します。最後に要素の値が出力されます。

array_rand() 関数を使用すると、特定の値ではなく要素のキー値が返されることに注意してください。要素の値を抽出して出力するには、キー値を再度使用する必要があります。

要約すると、shuffle() 関数を使用しても、array_rand() 関数を使用しても、PHP で配列のランダムな出力を簡単に実現できます。

以上がPHPで配列をランダムに出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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