PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのshuffle()関数とは?配列をランダムにシャッフルする方法

PHPのshuffle()関数は、配列の要素をランダムな順序に並び替える(シャッフルする)ための組み込み関数です。シャッフルが成功した場合はTRUEを、失敗した場合はFALSEを返します。

構文

shuffle(arr)

パラメータ

  • arr − シャッフル対象の配列を指定します。

戻り値

shuffle()関数は、シャッフル処理が成功した場合にTRUE、失敗した場合にFALSEを返します。

注意点

shuffle()関数を使用すると、元の配列のキー(添字)は破棄され、新たに0から始まる連番のキーが割り当てられます。そのため、連想配列に対して使用すると、キーと値の関連付けが失われる点に注意が必要です。

使用例

以下はshuffle()関数を使った具体的なサンプルコードです。

<?php
$arr = array("mac", "windows", "linux", "solaris");
shuffle($arr);
print_r($arr);
?>

出力結果

Array (
   [0] => linux
   [1] => windows
   [2] => mac
   [3] => solaris
)

shuffle()関数は擬似乱数を利用しているため、実行するたびに出力される要素の順序は変わります。上記の出力はあくまで一例です。カードゲームの山札を作成したり、表示順をランダム化したいコンテンツなど、さまざまな場面で活用できます。

  1. PHPのlog()関数とは?自然対数の計算方法と使い方を解説

    定義と使い方log() 関数は、数値の自然対数(natural logarithm)を計算します。対数とは、指数関数の逆演算のことです。たとえば 102=100 という関係は「log10100=2」と表せます。自然対数はオイラー数 e を底として計算され、PHP では定義済み定数 M_E によって e の値(2.7182818284590452354)が提供されています。具体例を挙げると、exp(4.60517018599)=100(つまり e4.60517018599=100)が成り立つため、loge100=4.60517018599 となります。PHP では、この自然対数(loge)を l

  2. PHPのlcg_value()関数とは?乱数生成の基本と使い方を解説

    lcg_value()関数の定義と使い方lcg_value()関数は、0から1までの範囲でランダムな数値(浮動小数点数)を生成するPHP組み込み関数です。「LCG」とは「線形合同法(Linear Congruential Generator)」の略称です。この手法は、不連続な区分線形方程式を用いて擬似乱数列を計算するアルゴリズムで、擬似乱数生成アルゴリズムの中でも最も古くから知られているものの一つです。構文lcg_value ( void ) : floatパラメータこの関数は引数を受け取りません。戻り値lcg_value()関数は、0.0以上1.0以下の範囲にある擬似乱数のfloat値を返し