Forum Webscript.Ru
Программирование => PHP => Тема начата: Jujik от 16 Октября 2002, 23:57:34
-
Помогите решить задачу:
есть массив, в него заносятся числа случайным образом, но как вы знаете сгенерированные числа могут повторятся как можно решить эту задачу сохраняя уникальность чисел (чтобы они не повторялись)
например:
есть: [1]=>i1.html [2]=>i2.html [3]=>i3.html
надо: [1]=>i2.html [3]=>i1.html [2]=>i3.html
а получается
[1]=>i1.html [2]=>i3.html [3]=>i1.html
Уже всю голову сломал, подскажите?
-
Ну примерно так:
$arr = array();
while (sizeof($arr) < 3) {
array_push($arr, mt_rand(1,1000));
$arr = array_unique($arr);
}
-
надо подойти к задаче с другого конца.
заносить числа по порядку, а потом сделать shuffle
-
Или заносить в массив в качестве ключей, а потом собрать заново
-
Спасибо за советы, ситуация разрешена!!!