【发布时间】:2015-05-20 13:12:34
【问题描述】:
我正在尝试阅读、随机播放,然后显示文本文件的内容。文本文件包含一个代码列表(每个代码都在一个新行 - 没有逗号等)。
1490
1491
1727
364
466
//...
783
784
786
我的代码:
$file = fopen("keywords.txt", "r");
shuffle($file);
while (!feof($file)) {
echo "new featuredProduct('', ". "'". urlencode(trim(fgets($file))) ."')" . "," . "\n<br />";
}
fclose($file);
我得到的结果如下:
new featuredProduct('', '1490'),
new featuredProduct('', '1491'),
new featuredProduct('', '1727'),
new featuredProduct('', '364'),
new featuredProduct('', '466'),
//...
new featuredProduct('', '783'),
new featuredProduct('', '784'),
new featuredProduct('', '786'),
我认为我必须在循环显示之前对$file 变量的内容进行洗牌,如您所见,洗牌功能不起作用或者我没有正确使用它?
我期待看到列表排列得更加随机。
【问题讨论】:
-
shuffle() 用于数组而不是文件句柄