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

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

Сообщение Anonymous »

Я хочу заполнить массив результатов, содержащие значения, случайные рисунки, взятые из входного массива, но массив результатов не должен иметь два идентичных последовательных значений. < /p>
Дополнительные правила: < /p>

[*] Входные значения будут содержать только уникальные значения и будут иметь как минимум два значения, чтобы обеспечить, чтобы это было возможным, чтобы заселить необходимые результаты. /> Количество случайных значений может быть более или меньше, чем размер входного массива. Другими словами, случайно выбранные значения не должны быть смещены для равномерного распределения.

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

$array = ['one', 'two', 'three', 'four'];
$n = 10;
< /code>
Непроявный список возможных действительных результатов: < /p>
[list]
 ["three","one","three","one","two","one","four","one","three","four"]


[*]

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

["four","three","two","one","two","four","one","three","two","one"]


[*]

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

["two","four","three","one","two","one","four","two","three","one"]


[/list]
Как я могу это сделать?>

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

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