PHP では、配列をランダムに出力したい場合、shuffle() 関数と array_rand() 関数を使用してこれを実現できます。
shuffle() 関数は配列の順序をシャッフルでき、array_rand() 関数は配列内の 1 つ以上のキー値をランダムに返すことができます。
具体的な実装方法を紹介しましょう:
方法 1: shuffle() 関数を使用する
shuffle() 関数は、配列の順序をランダムに乱すことができます。
<?php //定义一个数组 $arr = array('apple','banana','orange','strawberry','kiwi'); //打乱数组顺序 shuffle($arr); //循环输出数组元素 foreach($arr as $value){ echo $value.'<br>'; } ?>
上記のコードでは、最初に 5 つの果物の名前を含む配列 $arr を定義します。次に、 shuffle() 関数を使用して配列の順序をシャッフルします。最後に、foreach ループを使用して配列を反復処理し、各要素を出力します。
方法 2: array_rand() 関数を使用する
array_rand() 関数は、配列内の 1 つ以上のキー値をランダムに返すことができます。コードは次のとおりです。
<?php //定义一个数组 $arr = array('apple','banana','orange','strawberry','kiwi'); //随机返回数组中一个元素的键值 $key = array_rand($arr,1); //输出该元素的值 echo $arr[$key]; ?>
上記のコードでは、最初に 5 つの果物の名前を含む配列 $arr を定義しました。次に、array_rand() 関数を使用して、配列内の要素のキー値をランダムに返します。最後に要素の値が出力されます。
array_rand() 関数を使用すると、特定の値ではなく要素のキー値が返されることに注意してください。要素の値を抽出して出力するには、キー値を再度使用する必要があります。
要約すると、shuffle() 関数を使用しても、array_rand() 関数を使用しても、PHP で配列のランダムな出力を簡単に実現できます。
以上がPHPで配列をランダムに出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。