word-list.txtにアクセスし、ランダムな単語を引く(単語は改行で区切られます)、簡単なPHP関数を書いています。この単語の最大長は$ maxlengthである必要があります。私がそれを書いた方法は、それは単語を引き出し、長さが長すぎる場合、$ maxlength以下になるまで新しい単語を取得し続けます。私が実行している問題は、スクリプトが最大実行時間に致命的なエラーを返すことです。ここでは、コードは次のようになります。単語リストから特定の長さのランダムな単語を取得
function GetWord($maxlength) {
$file_content = file('word-list.txt');
$nword = $file_content[array_rand($file_content)];
while(mb_strlen($nword) > $maxlength) {
$nword = $file_content[array_rand($file_content)];
}
return $nword;
}
私はデータベースに単語リストを置くと、対応する各単語の長さの列を持っていると考えることができる唯一の選択肢。それは私の長さに基づいて単語の選択肢を選択することができます。しかし、私はデータベースを使用することを避けようとしています。だから、私のスクリプトに何が間違っているかを知りたいのです。どんな助けでも大歓迎です。ありがとう!
私が言及しておかなければならないことは、このファイルがかなり大きく、9000以上の行を含んでいることです。これにより、指定された提案の一部がまだタイムアウトしています。 – bigbluehouse