Forum Webscript.Ru

Программирование => PHP => Тема начата: Jujik от 16 Октября 2002, 23:57:34

Название: Замучался
Отправлено: 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

Уже всю голову сломал, подскажите?
Название: Замучался
Отправлено: Макс от 17 Октября 2002, 00:27:30
Ну примерно так:

$arr = array();
while (sizeof($arr) < 3) {
   array_push($arr, mt_rand(1,1000));
   $arr = array_unique($arr);
}
Название: Замучался
Отправлено: Меняздесьдавнонет от 17 Октября 2002, 00:37:37
надо подойти к задаче с другого конца.
заносить числа по порядку, а потом сделать shuffle
Название: Замучался
Отправлено: Maniac от 17 Октября 2002, 18:43:58
Или заносить в массив в качестве ключей, а потом собрать заново
Название: Замучался
Отправлено: Jujik от 17 Октября 2002, 23:18:53
Спасибо за советы, ситуация разрешена!!!