Заменить определенную часть строки - PullRequest
0 голосов
/ 17 ноября 2018

Как я могу заменить определенную часть строки.Например, у нас есть URL:

username=[LINK]&quantity=10&limit=[POSTS]&interval=5&url=https://google.com/&service=762&runs=[RUNS]&type=Comments

Я хочу сохранить параметры, количество = \, предел = , интервал = * & запуски = *.

Я пытался сделать это с помощью синтаксического анализа, но не могу заставить его работать,

 parse_str($p_api, $query);                                   
 $quantity = '&quantity='.$query['quantity'];
 $limit = '&limit='.$query['limit'];
 $interval = '&interval='.$query['interval'];
 $runs = '&runs='.$query['runs'];

Как я могу обновить все другие данные, но сохранить эти параметры, как они есть в строке по умолчанию?

1 Ответ

0 голосов
/ 17 ноября 2018

вы можете проанализировать запрос parse_str(), обновить желаемое значение массива и http_build_query() для кодировки URL

$str = "username=[LINK]&quantity=10&limit=[POSTS]&interval=5&url=https://google.com/&service=762&runs=[RUNS]&type=Comments";
  parse_str($str,$query);
  $query['username']  = "xyz";
  $query['type'] = "post";
  echo http_build_query($query);

Демо

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