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