Я делаю функцию PHP, которая преобразует массив $ _GET в формат строки URL.
например, Array('key1'=>'value1', 'key2'=>'value2')
преобразуется в: ?key1=value1&key2=value2
Я думаю, что функцияон делает свою работу правильно.Но когда я повторяю результат, на странице HTML все экземпляры "&
" заменяются на "&
".Таким образом, конверсия в браузере заканчивается на ?key1=value1&key2=value2
.
Вот моя функция PHP:
/**
*
* @param Array $GETArray Pass in the associative $_GET array here.
* @return string The $GETArray converted into ?key=value&key2=value2&... form.
*/
function strGET($GETArray) {
if (sizeof($GETArray) < 1) {
return '';
}
$firstkey = key($GETArray);
$firstvalue = $GETArray[$firstkey];
$sofar = "?$firstkey=$firstvalue";
array_shift($GETArray);
foreach ($GETArray as $key => $value) {
$sofar .= '&'."$key=$value";
}
return $sofar;
}