Если строка начинается с "xx" (PHP) if ($_POST['id'] beginsWith "gm") { $_SESSION['game']=="gmod" } if ($_POST['id'] beginsWith "tf2") { $_SESSION['game']=="tf2" } Как это сделать, чтобы он работал? Ответ 1 if (strpos($_POST['id'], "gm") === 0) { $_SESSION['game'] ="gmod" } if (strpos($_POST['id'],"tf2") === 0) { $_SESSION['game'] ="tf2" } Ответ 2 Вы можете использовать подстроку if(substr($POST['id'],0,3) == 'tf2') { //Do something } Изменить: исправлено неправильное имя функции (substring(), должно быть substr()) Ответ 3 Вы можете написать begins_with с помощью strpos: function begins_with($haystack, $needle) { return strpos($haystack, $needle) === 0; } if (begins_with($_POST['id'], "gm")) { $_SESSION['game']=="gmod" } // etc Ответ 4 function startswith($haystack, $needle){ return strpos($haystack, $needle) === 0; } if (startswith($_POST['id'], 'gm')) { $_SESSION['game'] = 'gmod'; } if (startswith($_POST['id'], 'tf2')) { $_SESSION['game'] = 'tf2'; } Обратите внимание, что при назначении значений переменной используйте сингл = Ответ 5 НЕ самый быстрый способ сделать это, но вы можете использовать regex if (preg_match("/^gm/", $_POST['id'])) { $_SESSION['game']=="gmod" } if (preg_match("/^tf2/, $_POST['id'])) { $_SESSION['game']=="tf2" }
Ответ 1 if (strpos($_POST['id'], "gm") === 0) { $_SESSION['game'] ="gmod" } if (strpos($_POST['id'],"tf2") === 0) { $_SESSION['game'] ="tf2" }
Ответ 2 Вы можете использовать подстроку if(substr($POST['id'],0,3) == 'tf2') { //Do something } Изменить: исправлено неправильное имя функции (substring(), должно быть substr())
Ответ 3 Вы можете написать begins_with с помощью strpos: function begins_with($haystack, $needle) { return strpos($haystack, $needle) === 0; } if (begins_with($_POST['id'], "gm")) { $_SESSION['game']=="gmod" } // etc
Ответ 4 function startswith($haystack, $needle){ return strpos($haystack, $needle) === 0; } if (startswith($_POST['id'], 'gm')) { $_SESSION['game'] = 'gmod'; } if (startswith($_POST['id'], 'tf2')) { $_SESSION['game'] = 'tf2'; } Обратите внимание, что при назначении значений переменной используйте сингл =
Ответ 5 НЕ самый быстрый способ сделать это, но вы можете использовать regex if (preg_match("/^gm/", $_POST['id'])) { $_SESSION['game']=="gmod" } if (preg_match("/^tf2/, $_POST['id'])) { $_SESSION['game']=="tf2" }