понять как работает скрипт

mordenudl

Новичок
понять как работает скрипт

Вот это скрипт

$c = fopen("autor.txt", "r");
for($i=0;$s=fgets($c,100); $i++)
{if (mt_rand(0,$i) == 0) {$line = $s;}}
echo $line


в файле строчек 10
не могу понять как mt_rand влияет на случайность вывода строчек из autor.txt
если не сложно напишите по пунктам типа 1)открываем файл 2)...итд
 

Фанат

oncle terrible
Команда форума
чем ниже строчка в файле, тем меньше вероятность ее появления.
если я правильно интерпретировал этот код в голове.
 

sky_fox

Новичок
Скрипт перебирает построчно текстовый файл и перезаписывает $line (эхо за циклом, так что вывод 1 раз), если случайно значение в интервале от 0 до номера строки равно нулю.

Т.е должен вывести одного автора, для которого рандомайзер выдал ноль. Гарантировано там всегда будет автор из первой строки, а дальше ***** уже написал. Чем ближе к началу файла - тем выше вероятность появления строки.

П.С. а чего Ф а н а т меняет на звездочки? :)
 
Сверху