Я должен заменить символ новой строки (\ n) на & в строке, чтобы полученные данные могли быть проанализированы с помощью parse_str () в массив. Дело в том, что когда я ставлю \ n в одинарных кавычках, получается, что его заменяют пробелом:
str_ireplace(array('&', '+', '\n'), array('', '', '&'), $response)
"id=1 name=name gender=gender age=age friends=friends"
Но когда я ставлю \ n в двойных кавычках, это прекрасно работает:
str_ireplace(array('&', '+', "\n"), array('', '', '&'), $response)
"id=1&name=name&gender=gender&age=age&friends=friends"
Почему это так?