Привет.
Мне необходимо из массива слов выводить случайные N слов без повторений. Количество слов указывает пользователь.
Подозреваю что проще всего реализовать на php, но я в нем совсем плох, посему прошу помощи коллективного разума или напутствий в какую сторону смотреть.
Спасибо!
Можно перемешать массив, и взять первые N
элементов:
function randN(array $src, $n) {
shuffle($src);
return array_slice($src, 0, $n);
}
Либо воспользоваться функцией array_rand:
$keys = array_rand($src, $n);
$result = array_map(function($key) use ($src) {
return $src[$key];
}, $keys);
Или:
array_rand(array_flip($src), $n);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте, делаю интернет магазин на woocommerce, и столкнулся с проблемой, что футер каким то боком оказался внутри блокаcontent
Кто-то может объяснить понятным для новичка языков как правильно подключить в Laravel свой класс? Уже голова кипит: сервис-провайдеры, пакеты,...
Вопрос чисто на теорию: нужно создать приложение-чат, но в нем есть комментарии к сообщению и лайки (как сообщений, так и комментариев)Нужно...