Как получить n случайных значений из массива и предотвратить последовательное повторение значенийPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как получить n случайных значений из массива и предотвратить последовательное повторение значений

Сообщение Anonymous »

Я хочу заполнить результирующий массив значениями, случайно взятыми из входного массива, но в результирующем массиве не должно быть двух одинаковых последовательных значений.
Дополнительные правила:
  • Входной массив значений будет содержать только уникальные значения и иметь как минимум два значения, чтобы обеспечить возможность заполнения требуемого массива результатов.
  • Количество случайных значений может быть больше или меньше размера входных данных. массив.
  • Массив результатов не должен требовать использования всех входных значений, если количество случайных значений превышает размер входного массива. Другими словами, случайно выбранные значения не должны быть смещены для равномерного распределения.
Пример входных данных:

Код: Выделить всё

$array = ['one', 'two', 'three', 'four'];
$n = 10;
Неисчерпывающий список возможных действительных результатов: Как это сделать?
Этот вопрос был вдохновлен удаленным вопросом, в котором было сложно задать вопрос с четкими правилами и ожиданиями.

Подробнее здесь: https://stackoverflow.com/questions/742 ... tively-rep
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»