2012/04/05

リプライパターンのシャッフル

EasyBotter.phpの下記部分を編集します。
が、もしかしたら根本的に間違っているかもしれません。

//リプライパターンデータを読み込む
function readPatternFile($file){
  $data = array();
  // 追加ここから
  $num = array();
  // 追加ここまで
  // パターンファイルをインクルード
  require_once($file);
  if(count($data) != 0){
    // インクルードしたパターンファイルの中に$dataという配列があるので
    // その要素数が0でなければ
    // 追加ここから
    $num = range(0, count($data)-1);
    shuffle($num);
    array_multisort($num, $data);
    // 追加ここまで
    return $data;
  }else{
    // $dataの要素数が0だった場合はこちら
    // これ何を返すのかよく分からない……。
    return $reply_pattern;
  }
}

使用関数

  • range(start, end, [step])
    最初の値、最後の値、増分を指定して配列を作成
  • shuffle(array)
    配列をランダムに並べ替え
  • array_multisort(array1, array2)
    複数配列または多次元配列を同時にソート