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)
複数配列または多次元配列を同時にソート