function generateUniqueRandomNumbersArray($total_numbers, $max_range) {
$arr = [];
while (count($arr) < $total_numbers) {
$number = rand(1, $max_range);
if (!in_array($number, $arr)) {
$arr[] = $number;
}
}
return $arr;
}
$arr = generateUniqueRandomNumbersArray(15, 23);
print_r($arr);
/*
run:
Array
(
[0] => 16
[1] => 22
[2] => 9
[3] => 8
[4] => 10
[5] => 20
[6] => 17
[7] => 21
[8] => 4
[9] => 23
[10] => 13
[11] => 14
[12] => 18
[13] => 19
[14] => 12
)
*/