За последние 24 часа нас посетили 34357 программистов и 1693 робота. Сейчас ищут 692 программиста ...

РАНДОМ

Тема в разделе "PHP для новичков", создана пользователем kilogram, 11 май 2012.

  1. kilogram

    kilogram Активный пользователь

    С нами с:
    19 мар 2012
    Сообщения:
    116
    Симпатии:
    0
    Читаю тему случайные числа в книге, там такой пример, не работает чего-то.

    Код (Text):
    1. <?php
    2.  
    3. $ourfile = fopen("largetextfile.txt",'r');
    4. for($i = 0; $s = fgets($ourfile,10000); $i++){
    5.     if(mt_rand(0,$i) == 0) $line = $s;
    6. }
    7. echo $line;
    8. ?>
    Добавлено спустя 52 минуты 19 секунд:
    Объясните вот это действие:
    Код (Text):
    1. if(mt_rand(0,$i) == 0) $line = $s;
    Непонятно, зачем присваивать переменную s? Что это дает?

    Ещё, как можно выводить $line если он объявлен внутри цикла фора, а не за её пределами?