PHP 配列の要素をランダムに並び替える関数 shuffle


概要

  • 既存の配列を渡すと配列内部の要素をランダムに並び替えてくれる関数shuffle()についてまとめる。

紹介

  • 下記の様に実行する。

    $array = ['りんご', 'いちご', 'バナナ'];
    shuffle($array);
    
  • 下記の様に配列の内部要素をランダムに並び替える。

    var_dump($array);
    // 筆者が実行したときは['バナナ', 'いちご', 'りんご']に並び替えされた
    
  • 当該関数に引数として渡す配列そのものの要素を入れ替える(難しい言い方をすると「参照渡し」でもともとの配列に影響を与える)ので注意する。

  • 成功したらtrue、失敗したらfalseを返す。

参考文献