Как получить 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
Ответить

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

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

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

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

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