Перемешать ключевые слова в PHP - PullRequest
0 голосов
/ 03 мая 2019

Вот мое ключевое слово;

Mercedes Ac Compressor Поиск товара 2019

Я хочу перемешать его случайным образом, как если бы я хотел, чтобы компрессор переменного тока был первым, когда-нибудь в 2019 году, когда-нибудь в начале, вот так: как я могу это сделать, я знаю, что могу сделать это с массивом, но я не хочу, чтобы это было так Можете ли вы предложить или помочь мне?

В основном я создаю глобальный поиск, который, если пользователь будет искать компрессор mercedes ac, получит результат, и когда-нибудь, когда он будет искать mercedes 2019, он также покажет тот же результат

Ответы [ 2 ]

2 голосов
/ 03 мая 2019
function random_words($text = "Mercedes Ac Compressor Search Item 2019") {
  $char = explode(" ",$text);
  $num = count($char) - 1;
  $rand_max = array_rand($char,$num);
  $value = "";
  for($i = 0; $i < $num; $i ++) {
    $i == 0 ? $value .= $char[$rand_max[$i]] : $value .= " ".$char[$rand_max[$i]];
  }
  $new_array = explode(" ",$value);
  foreach($char as $txt) {
      if(!in_array($txt, $new_array)) {
          $value .= " ".$txt;
      }
  }

  return $value;
}

echo random_words();
2 голосов
/ 03 мая 2019

Наконец-то есть решение, оно будет работать следующим образом.

$oldKeyword = 'Mercedes Ac Compressor Search Item 2019';
$keywords = explode(" ", $keyword);
shuffle($keywords);
$newkeystr = implode(" ", $keywords);

Теперь каждый раз, когда $ newkeystr будет перетасовывать мое $ oldKeyword.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...