PHP shuffle() 関数

配列の要素をランダムな順序で再排序します:

<?php
$my_array = array("red","green","blue","yellow","purple");
shuffle($my_array);;
print_r($my_array);
?>

実行例

定義と使用法

shuffle() 関数は配列の要素をランダムな順序で再配置します。

この関数は配列の要素に新しいキー名を割り当てます。既存のキー名は削除されます(以下の例 1 を参照)。

構文

shuffle(array)
パラメータ 説明
array 必須。使用する配列を指定します。

技術的詳細

返り値: 成功した場合 TRUE を返し、失敗した場合 FALSE を返します。
PHP バージョン: 4+
更新履歴:

PHP 4.2.0 以降、ランダム数生成器は自動的に種を設定します。

コメント:この関数は配列の要素に新しいキー名を割り当てます。これにより、元のキー名は削除され、単に順序が変更されます。

コメント:PHP 4.2.0 以降、srand() または mt_srand() 関数でランダム数生成器に種を設定する必要はありません。現在、自動的に完了しています。

さらに例

例 1

配列の要素をランダムな順序で再配置します:

<?php
$my_array = array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"purple");
shuffle($my_array);;
print_r($my_array);
?>

実行例