Здравствуйте!
Имеется такой код:
class Handler {
public static function go_to($url, $parametrs = NULL)
{
if (isset($parametrs))
{
foreach ($parametrs as $key => $value)
{
if (count($parametrs) > 1)
{
$params .= $key.'='.$value.'&';
}
else
{
$params = $key.'='.$value;
}
}
}
if (isset($parametrs))
{
return header('Location: /'.$url.'?'.$params.'');
exit();
}
else
{
return header('Location: /'.$url.'');
exit();
}
}
}
Использование:
<?php
Handler::go_to('index', array('succcess' => '20', 'r' => '29312'));
?>
Предназначен он для редиректа по ссылке, указанной в переменной $url с указанными параметрами $params. Проблема в том, что в конце url в адресной строке остаётся &(что не удивительно). Хочу его убрать. Предполагаю, что для этого нужно проверять if-ом, является ли ключ массива последним. Но как это осуществить?