Помощник
|
Нужна помощь в PHP, Голова не варит к вечеру... |
altairpk
|
Сообщение
#12
|
|
при этом места на жёстком понадобится всего-то 4,1 эксабайта Серьёзно? по моему бред. ну, тогда запускаете циклов по количеству символов в строке (12) и вперёд Напишите цикл хотя-бы для 3х элементов массива. по моему бред Хотя может и не бред) |
|
|
МIX |
28.9.2011, 21:54;
Ответить: МIX
Сообщение
#13
|
|
Нафлудили на 1.1 страницы, позор
хотя чего еще ожидать от maultalk $arr = array('a','b','c');
$count = count($arr) - 1; echo $arr[rand(0, $count)],$arr[rand(0, $count)],$arr[rand(0, $count)],$arr[rand(0, $count)],$arr[rand(0, $count)],$arr[rand(0, $count)]; Сообщение отредактировал МIX - 28.9.2011, 22:03 |
|
|
x64 |
28.9.2011, 21:58;
Ответить: x64
Сообщение
#14
|
|
Серьёзно? по моему бред. срочно учить математику. сколько можно составить вариантов строк из 10 цифр, если длина строки 1? 10 сколько можно составить вариантов строк из 10 цифр, если длина строки 2? 10^2 = 100 сколько можно составить вариантов строк из 10 цифр, если длина строки 3? 10^3 = 1000 логика ясна? сколько может быть вариантов из 36 симлолов, если длина строки 12? 36^12 = считайте в чём проблема цикл-то составить? $arr = array('0', '1', ... , 'z'); for ($i1 = 0; $i < 36; $i++) { for ($i2 = 0; $2 < 36; $2++) { # и т. д. # ну и сама строка $s = $arr[$i1] . $arr[$i2] . и т. д. } } позор вот именно, что позор такой быдлокод в пример приводить. для рандомизации есть встроенная функция shuffle(). для склейки — implode(), для выреза строки — substr(), для выборки среза массива — array_slice() $arr = array('a','b','c', ...);
shuffle($arr); echo implode('', array_slice($arr, 0, 12)); Сообщение отредактировал x64 - 28.9.2011, 22:03 |
|
|
МIX |
28.9.2011, 22:13;
Ответить: МIX
Сообщение
#15
|
|
|
|
|
x64 |
28.9.2011, 22:19;
Ответить: x64
Сообщение
#16
|
|
маны я прекрасно знаю. рад, что и Вам указал на неизведанную доселе функцию. по крайней мере, теперь Вы знаете, как можно быстро перемешать массив
и хорош флудить уже. массив гораздо быстрее перемешать/сделать срез/преобразовать в строку, нежели постоянно терзать rand() для данной ситуации тс, вы до сих пор хотите получить абсолютно все варианты? |
|
|
webpavilion |
28.9.2011, 22:47;
Ответить: webpavilion
Сообщение
#17
|
|
МIX, ваше остроумие было бы уместно если бы вы написали действительно стоящий код, а не это убожество. не в курсе о существовании комбинаторики? может посоревнуемся в скорости работы полного перебора на 4 символа с заданным ТС количеством элементов(40) - готов поставить 100$.
altairpk, у меня есть много готовых решение в том числе и требуемое вами, только вам стоит ввести ограничения, а еще лучше объяснить зачем вам - уверен есть менее трудозатратные: полный перебор алфавита из 40 символов в словах по 12 имеет 40^12 вариантов или 1,67*10^19 степени. минимальный занимаемый объем 1,67*10^19 * 12 байт или ~2*10^20 байт или 183105468,75 Тб время полного перебора ~374491 лет в 16 потоков. p.s. с суммами меньше 200$ прошу не беспокоить. -------------------- Не ведитесь, cамопис это почти всегда плохо! Делаю сайты на Drupal 7.x (очень дорого) |
|
|
altairpk
|
Сообщение
#18
|
|
Рандомом я и сам мог, мне нужно что-бы не повторялось, а писать в файл и потом сверять не вариант.
срочно учить математику. Снизу пост почитайте. И большое вам спасибо! Именно то что мне нужно! И так просто что мне стыдно... |
|
|
webpavilion |
28.9.2011, 22:52;
Ответить: webpavilion
Сообщение
#19
|
|
в чём проблема цикл-то составить? цикл будет медленно работать, есть более быстрые варианты, как то уже соревновались на эту тему поищите на форуме. -------------------- Не ведитесь, cамопис это почти всегда плохо! Делаю сайты на Drupal 7.x (очень дорого) |
|
|
МIX |
28.9.2011, 22:55;
Ответить: МIX
Сообщение
#20
|
|
это была выдача рандома (не перебора) написанная за минимальное время, тут обсуждать нечего
лучше бы целую страницу тс мохзги не компастировали, а скинули что-нибудь Сообщение отредактировал МIX - 28.9.2011, 22:57 |
|
|
altairpk
|
Сообщение
#21
|
|
|
Я уже разобрался (х64)
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Требуется помощь по сайту на "ВордПресс" Закрылся доступ в панель администратора |
15 | Tia2 | 2335 | Вчера, 0:54 автор: diviner99 |
|
Состояние после ампутации - нужна помощь благотворительный топик |
49 | vitvirtual | 5872 | 1.4.2024, 5:23 автор: vitvirtual |
|
Нужна ли плоская структура категорий в ИМ? | 1 | noviktamw | 1170 | 26.3.2024, 21:50 автор: c4p1t4l15t |
|
требуется помощь с themasoftware (Темапостером) | 0 | Taylor | 621 | 16.3.2024, 18:41 автор: Taylor |
|
Нужна рассылка по емаил базе сео-студий | 0 | kasey7 | 681 | 2.3.2024, 23:13 автор: kasey7 |
Текстовая версия | Сейчас: 18.4.2024, 19:41 |