配列から要素をランダムで取得する方法
配列から要素をランダムで取得するには、array_rand()を利用します。
サンプルコード
array_rand()は、配列のキーをランダムで取得する関数です。
<?php
$array = [ "a", "b", "c", "d", "e" ] ;
$response = $array[ array_rand( $array ) ] ;
デモ
1つの場合
array_rand()は、指定した配列のキーをランダムで返します。
<?php
$array = [ "a", "b", "c", "d", "e" ] ;
$response = $array[ array_rand( $array ) ] ;
var_dump( $response ) ;
複数の場合
array_rand()の第2引数に取り出す数を指定できます。
<?php
$array = [ "a", "b", "c", "d", "e" ] ;
$response = [] ;
foreach( array_rand( $array, 3 ) as $key ) {
$response[] = $array[$key] ;
}
var_dump( $response ) ;
関連記事
- 別ページにリダイレクトさせる方法
- ユーザーを別ページにリダイレクトさせるには、header()を利用します。
- ステータスコードを出力する方法
- ステータスコードを出力するには、http_response_code()やheader()を利用します。
- 最大公約数を求める方法
- PHPで最大公約数を求めるには、array_reduce()を利用しましょう。
- 配列を文字数順に並び替える方法
- 配列を文字数順に並び替えるには、array_multisort()とarray_map()とstrlen()と組み合わせましょう。
- 配列を時間順に並び替える方法
- 配列を時間順に並び替えるには、array_multisort()とarray_map()とstrtotime()と組み合わせましょう。