Выберите 3 разных случайных значения из массива

Для меня, мне просто нужно нажать на мои активы и просмотреть изображения там кратко. Затем я возвращаюсь к раскадровке, и изображения заполняются.

18
задан David 18 August 2011 в 11:59
поделиться

2 ответа

Бесстыдно украдено из руководства по PHP:

<?php
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);
echo $input[$rand_keys[0]] . "\n";
echo $input[$rand_keys[1]] . "\n";
?>

http://us2.php.net/array_rand

Обратите внимание, что с PHP 5.2. 10, вы можете захотеть перемешать (рандомизировать) ключи, возвращаемые через shuffle($rand_keys), в противном случае они всегда будут в порядке (сначала наименьший индекс). То есть в приведенном выше примере вы можете получить «Нео, Тринити», но никогда не «Трио, Нео».

Если порядок случайных элементов не важен, то приведенного выше кода достаточно.

20
ответ дан 30 November 2019 в 07:38
поделиться

используйте shuffle($array), затем array_rand($array,3)

4
ответ дан 30 November 2019 в 07:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: