PHPで配列をランダムに並べ替える、あるいはランダムに値を取得する方法のまとめです。 そんなん簡単だろーと思っていたのですが、配列の形式や、求められる取得要件によって、採るべき方法が変わり、結構いろいろなパターンがあるのですね。 配列中からランダムに値を取得するパターンは以下の場合に分けられるかと思います。 配列からランダムに値を1つだけ取得 配列からランダムに値を2以上取得、取得対象が重複してもOK 配列からランダムに値を2以上取得、取得対象が重複してはならない 配列と連想配列の場合は同じやり方で対応可能なので分けません。 PHPには配列からランダムにキーを取得するarray_rand()と、配列をシャッフルしランダムに並べ替えてくれるshuffle()という2つの関数があります。この2つを組み合わせることで、基本的には全ての用途に対応可能です。 どちらか1つでたいていのことに対応できる