Есть колода карт (56 штук)
В начале игры, человеку даётся 8 карт путём рандома
$all_cards = range(1, 56);
$first_pool = rand($all_cards, 2);
echo $first_pool;
Браузер выдаёт ошибку
Warning: rand() expects parameter 1 to be long, array given in ?C:\OSPanel\domains\Rokki\index.php on line 19
Что делать? Как реализовать рандомную раздачу карт?
Вместо
$first_pool = rand($all_cards, 2);
надо использовать
$first_pool = rand(1, 56);
так как функция rand()
определена как
int rand ( int $min , int $max )
Но это не то, что вы хотите.
Вместо того использыйте функцию shuffle()
чтобы стасовать карты, и потом выберите первые 8
из них:
$all_cards= range(1, 56);
shuffle($all_cards);
$first_pool = array_slice($all_cards, 0, 8);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Добрый деньНеобходимо создать pdf документ в корзине пользователя для сайта на системе управления 1С-Битрикс