2

我基本上只是想从我拥有的平面文本文件中随机抽取一份推荐信。我有代码可以将它们拉入,随机播放,并使用 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 回答