まずは、array_rand() 関数を使い配列のKeyをランダムに取得します。
$arrayRdm = array_rand($array,3);//array_rand (配列, 取得するキーの数);
次に値を取得する場合は、foreach を使い以下のように記述するとよいです。
$arrayRdm = array_rand($array,3); foreach($arrayRdm as $key){ print $array[$key]; }
その他に一定のパターンで配列をシャッフルしたい場合は、srand() 関数でシード値を設定します。
$seed = 12345;//シード値を設定
srand($seed);
$arrayRdm = array_rand($array,3);
foreach($arrayRdm as $key){
print $array[$key];
}
シード値を設定すれば、毎回同じ値をランダムで取得できます。
[対象]
PHP 5.x