За последние 24 часа нас посетил 17191 программист и 1230 роботов. Сейчас ищут 1449 программистов ...

Недо рандом

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

Метки:
  1. Nagaron

    Nagaron Новичок

    С нами с:
    27 мар 2018
    Сообщения:
    24
    Симпатии:
    0
    Здравствуйте, у меня есть файл где хранятся 1112 строк, у меня есть рандом который рандомит из этого файла, но мне нужно сделать так что бы не было больше повторений например у меня есть такие строки
    433344343
    43334434343
    63436364364
    46362462643436
    3525235235
    43334
    И вот как сделать так, чтобы только 1 раз было 1 значение.
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    удалять значения с массива после каждого результата?
     
  3. Nagaron

    Nagaron Новичок

    С нами с:
    27 мар 2018
    Сообщения:
    24
    Симпатии:
    0
    Хм, там будет на cron`е?
     
  4. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Зачем он тебе? Считал файл. Получил массив. Отрандимил его по полной результат который выпал удалил и снова рандомишь. Или что тебе нужно?
     
  5. AlexandrS

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

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Тут можно посмотреть еще с такой стороны. Например есть цикл, в котором нужно выдернуть из файла рандомно 10 значений, при этом есть вероятность, что могут быть повторения. В данном случае, можно просто прочитать файл в массив, затем сделать shuffle(), а затем сделать срез массива array_slice() к примеру на те же 10 значений.
     
  6. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    уточни:
    ты запускаешь скрипт кроном и при каждом запуске берешь одно значение.
    и при последующих запусках не должны выбираться значения, которые ты уже брал.
    так? если не так, то опиши свой алгоритм подробнее.
    --- Добавлено ---
    в любом случае, нужно где-то сохранять индексы строк, которые ты уже брал.
    можно в файлике (в формате JSON, например :)), можно в БД.