Я пытаюсь прочитать, перетасовать, а затем отобразить содержимое текстового файла. Текстовый файл содержит список кодов (каждый на новой строке - без запятых и т. Д.).Перемешать и отобразить содержимое файла .txt
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() для массива не является дескриптором файла – harrrrrrry