【发布时间】:2021-09-05 13:09:32
【问题描述】:
if (isset($_GET['language']) && !empty($_GET['language'] && $_SESSION['language'] !== $_GET['language'])) {
if ($_GET['language'] === 'en') {
$_SESSION['language'] = 'en';
} elseif ($_GET['language'] === 'ar') {
$_SESSION['language'] = 'ar';
} elseif ($_GET['language'] === 'de') {
$_SESSION['language'] = 'de';
} else {
$_SESSION['language'] = $default_language;
}
}
我只想循环 elseif 语句。有没有办法做到这一点?
【问题讨论】:
-
如果设置了
$_GET['language'],你可以设置$_SESSION['language'] = $_GET['language']。不需要很多ifs。如果您想确保$_GET['language']只能采用某些值,请使用 in_array -
同意,你的例子是一大堆多余的硬编码
标签: php loops for-loop if-statement foreach