просмотров:276173 | комметариев: 10
Случайный порядок чисел(без повторений).

Например, нужно получить ряд чисел от 1 до 10 в случайном порядке, так чтобы числа не повторялись. Например такой ряд: 6,1,8,7,2,4,5,9,3,10. Предлагаю такое решение:

$ar_rang = array(); $ar_rand = range(1, 10); shuffle($ar_rand);

Во второй строке функция range(low, high) возвращает массив целых чисел в диапазоне от значения low до high. Т.е. приводит массив к такому виду - $ar_rand равен Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 ).

В следующей строке функция shuffle() располагает элементы в массиве случайным образом. $ar_rand равен Array ( [0] => 5 [1] => 2 [2] => 7 [3] => 1 [4] => 9 [5] => 6 [6] => 10 [7] => 3 [8] => 4 [9] => 8 ).

Теперь поочередно обращаясь к элементам массива, можно получить каждый раз уникальное(не повторяющееся) число. Например :

foreach ($ar_rand as $val) echo ' ' . $val; // например 2 9 6 4 1 10 3 7 5 8
просмотров:276173 | комметариев: 10
Илья
03 ноября 2010, 16:55
Супер! то что нужно!)))
Просто гениальное решение) коротко и просто
Виталий
30 апреля 2011, 15:38
Отлично, то что надо, без повторений, а как все просто.

Автор спасибо.
Мунира
25 ноября 2011, 14:47
Супер
Vlad
13 Февраля 2014, 23:20
Объясните как оно "запоминает" те значения которые уже были?
Губарев Михаил
14 Февраля 2014, 08:11
Влад, как реализована функция shuffle я могу только догадываться. Это вопрос к разработчикам пхп.
Анастасия
22 сентября 2017, 12:18
Используйте новый вариант генератора случайных чисел для лотереи https://ultragenerator.com/randomnumbers/
Aaronhen
24 сентября 2018, 23:06
wh0cd59968 [url=http://buyerythromycin.us.org/]erythromycin pharmacy[/url]
AngelMewly
02 октября 2018, 12:23
Romeo & Juliette made this town famous for millions of English students, but the city has more than just a balcony and two star crossed lovers. Verona is an amazing town to visit as the Arena still holds concerts ranging from Opera to Pearl Jam and with churches and castles spotted all around is well worth a few nights stay.
Experience historic Verona from a unique perspective on a 1-hour Segway tour. Glide through the historic center with a tour leader and informative audio guide. See monuments such as the Arco dei Gavi, Castelvecchio, Porta Borsari and Casa di Giulietta.


https://www.youtube.com/watch?v=-6rTkOEJNzU
https://www.getyourguide.com/verona-l389/verona-1-hour-historic-tour-by-segway-t92925/?referrer_view_id=a994e4716aa93d7b2532c76f9bf69bf5&referrer_view_position=0&utm_force=0
snank
04 октября 2018, 11:22
Решение задачи по начертательной геометрии на построение развертки усеченного конуса. Нахождение натуральных величин образующих конуса способом вращения для построения его боковой развертки поверхности. Статья. Видео. Читать, смотреть здесь.
fqmpqiplfe
14 октября 2018, 09:39
5fokLb ozfkvpksyxnp, [url=http://jiszteokvwnv.com/]jiszteokvwnv[/url], [link=http://iitfpkhmvrrv.com/]iitfpkhmvrrv[/link], http://fhwwkyddgxzf.com/
просмотров:276173 | комметариев: 10

Оставить комментарий:    

Ваше имя:
 
Текст комментария:
 
+ 1 =