Автор Тема: Замучался  (Прочитано 2682 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Jujik

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.portcom.ru
Замучался
« : 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

Уже всю голову сломал, подскажите?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Замучался
« Ответ #1 : 17 Октября 2002, 00:27:30 »
Ну примерно так:

$arr = array();
while (sizeof($arr) < 3) {
   array_push($arr, mt_rand(1,1000));
   $arr = array_unique($arr);
}
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Замучался
« Ответ #2 : 17 Октября 2002, 00:37:37 »
надо подойти к задаче с другого конца.
заносить числа по порядку, а потом сделать shuffle

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Замучался
« Ответ #3 : 17 Октября 2002, 18:43:58 »
Или заносить в массив в качестве ключей, а потом собрать заново
TANSTAAFL

Оффлайн Jujik

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.portcom.ru
Замучался
« Ответ #4 : 17 Октября 2002, 23:18:53 »
Спасибо за советы, ситуация разрешена!!!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28