@4uva4ok1905

Не понимаю как получился масив?

Задача получить 4 разных переменных со случайными числами из массива(от до 16), но получается что то не то
Массив внезапно стал 0...15
А самая главная проблема что массив какой то закономерный
Пример из 11 массивов:
1 3 8 13
0 1 10 12
0 10 12 14
2 7 9 14
2 11 12 14
5 6 8 11
1 3 4 5
6 8 11 14
1 5 10 15
1 6 7 14
0 3 5 12


// Количество записей в базе
$res = mysql_query("SELECT COUNT(*) FROM name");
$row = mysql_fetch_row($res);
$total = $row[0];

// Получение 4-х случайных значений из масива
$array = range(1, $total);
shuffle($array);
$true_painter = array_rand($array, 4);
$btn1 = $true_painter [0];
$btn2 = $true_painter [1];
$btn3 = $true_painter [2];
$btn4 = $true_painter [3];

echo $btn1;
echo "<br>";
echo $btn2;
echo "<br>";
echo $btn3;
echo "<br>";
echo $btn4;
  • Вопрос задан
  • 193 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
array_rand возвращает ключи массива, а не элементы, поэтому у вас и получается от 0 до 15.
Если вы делаете shuffle, то вполне достаточно только его:
$array = range(1, 16);
shuffle($array);
echo implode('<br/>', array_slice($array, 0, 4));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы