Преобразование многоязычной функции

Это мой первый вопрос, поэтому не судите меня, если я разместил его неправильно.

У меня есть эта функция для моей поддержки multi-lang

<? header('Cache-control: private'); // IE 6 FIX if(isSet($_GET['lang'])) { $lang = $_GET['lang']; // register the session and set the cookie $_SESSION['lang'] = $lang; setcookie('lang', $lang, time() + (3600 * 24 * 30)); } else if(isSet($_SESSION['lang'])) { $lang = $_SESSION['lang']; } else if(isSet($_COOKIE['lang'])) { $lang = $_COOKIE['lang']; } else { $lang = 'en'; } switch ($lang) { case 'bg': $lang_file = 'bg.php'; break; default: $lang_file = 'en.php'; } define('IN_VALID',true); include_once '_src/lang/'.$lang_file; ?> 

Он получает языки по & lang = en или & lang = bg.

Как я могу преобразовать его, чтобы получить & lang: en вместо & lang = en (если это возможно)

?key1=value1&key2=value2 – стандартное application/x-www-form-urlencoded формат application/x-www-form-urlencoded .

Чтобы использовать ваш формат, вы должны разобрать его самостоятельно, маршрут, о котором я не советую.

Вы можете проверить isset($_GET["lang:en"]) .

Но это не совет. = стандартный разделитель для ключей и значений. Не нужно менять его.