2

私は基本的に、私が持っているフラットなテキスト ファイルから 1 つのランダムな証言を引き出したいだけです。それらを取り込み、シャッフルし、foreach ステートメントを使用してすべてを表示するコードがあります。foreachを変更する必要がありますか?

srand((double)microtime()*1000000);
$f_contents = file_get_contents("testimonials.txt");
$line = explode("\n",$f_contents);
$noe = count($line); 
shuffle($line);
foreach ($line as $str ){
//echo code to output 
}

助けてくれてありがとう!:)

4

1 に答える 1

8

シャッフルしたら、配列の最初のものを使用するだけです

echo $line[0];

array_rand() を使用し、シャッフルしない方がおそらく高速です

echo $line[array_rand($line)];
于 2013-01-31T03:01:18.053 に答える