@ruslanbm29

PHP размножение текста — есть ли готовый скрипт который вернет результат по ключу?

Здравствуйте! Я уже находил на просторах готовые решения для PHP - рандомизатора текста. Проблема в том что они всегда выдают разные результаты.
Например у нас есть какой то шаблон:
.{{Рандомизатор|Рандомайзер} {|текста} - {|это}
|{Рандомизатором|Рандомайзером} {|текста} называется
}
{{|спамерский|оптимизаторский|SEO|сео|сеошный|рерайтерский}
 {инструмент|скрипт|софт}
 {|, предназначенный|, который {предназначен|нужен|используется}}
|{|спамерская|оптимизаторская|SEO|сео|сеошная|рерайтерская}
 {программа|прога|софтина|утилита}
 {|, предназначенная|, которая предназначена|, которая нужна}
} для
{{|промышленного|индустриального|поточного|массового}
 {{рерайтинга|рерайта}
  {
  |{|псевдоуникальных|уникальных|новых|рандомных} {статей|публикаций|текстов}
  |{|псевдоуникального|уникального|нового|рандомного} контента
  }
 |{переписывания|производства|создания|клепания|размножения|написания}
  {{|псевдоуникальных|уникальных|новых|рандомных} {статей|публикаций|текстов}
  |{|псевдоуникального|уникального|нового|рандомного} контента
  }
 }
|{|промышленной|индустриальной|поточной|массовой}
 {уникализации|псевдоуникализации|рандомизации}
 {статей|контента|публикаций|текстов}
}
{
|в целях
 {{|поискового} спама
 |{|поисковой|SEO|сео|сеошной} оптимизации {|контента|сайта}
 |{|поискового|SEO|сео|сеошного} продвижения {|сайта}
 |продвижения {|сайта} в {поисковой выдаче|выдаче поисковиков}
 }
|для нужд
 {{|поисковой|SEO|сео|сеошной} оптимизации {|контента|сайта}
 |{|поискового|SEO|сео|сеошного} продвижения {|сайта}
 |продвижения {|сайта} в {поисковой выдаче|выдаче поисковиков}
 |{|SEO|сео|сеошных|поисковых} {оптимизаторов|продвиженцев}
 }
}.

В нем возможно 576 вариантов текста. А мне нужно всегда получать какой то 1 вариант по ключу.
Допустим на рандомизатор отправляется ключ "80" - всегда будет возвращать одинаковый вариант текста который соответствует номеру 80, - ключу "100" уже немножко другой вариант текста соответствует.
Надеюсь понятно объяснил. Если есть готовые решения пришлите - я уже весь Github и интернет обыскал.
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ответы на вопрос 2
rpsv
@rpsv
делай либо хорошо, либо никак
Не понятна конечно задача, но в чем проблема взять рандомизатор, сгенерить все варианты и записать в хеш-таблицу с ключами? Тогда будете обращаться не к генератору, а к хешу и результат по конкретному ключу всегда будет один и тот же.

Да и собственно написать рандомизатор с такими входными данными как у вас (по маске генерить), тоже не сильно сложно.

P.S. как же забавляет тот факт, что очень часто люди пишут свои велосипеды на довольно крупные задачи, когда лучше/проще взять готовое решение (вышка это когда "напишу свой фреймворк"), но вот когда можно быстро накидать велосипед который решит задачу все бегут искать готовое решение.
Ответ написан
Alex_Wells
@Alex_Wells
PHP/TS/Kotlin developer
Ну, придумайте алгоритм, который для указанного ключа всегда генерит один и тот же текст. Например - рандом с сидом. При условии неизменности алгоритма, каждый сид всегда будет выдавать одну и ту же последовательность рандомных чисел, и, следовательно, текст получится одинаковым. Это НЕ даст вам гарантию того, что дубликатов не будет или что все возможные варианты используются. Если таковая нужна, то это уже не рандом, и можно просто выбирать варианты поочередно (главное, что бы очередность вариантов не менялась) в зависимости от числа от 0 до кол-ва комбинаций
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы