@Us59

Как сделать проверку, что а == 1 или 2 или 3 или 4 итд..?

Как сделать проверку, что а == 1 или 2 или 3 или 4 итд..?

Т.е, вот что я хочу:
if ($key["PackageId"] == 174 || 75 || 5 || 7 || 120) {
// что-то делаем
} elseif ($key["PackageId"] == 55 || 99 || 8) {
// что-то делаем
}

вот в таком формате у меня не работает) как сделать правильно?
  • Вопрос задан
  • 136 просмотров
Решения вопроса 1
uDenX
@uDenX
PHP Developer
$packageId = (int) $key["PackageId"];

if ($packageId === 1 || $packageId === 2) {
} else if ($packageId === 3 || $packageId === 4 ) {
}

По хорошему надо вынести эти магические числа в массив и назвать его так, что бы было понятно для чего они и использовать in_array, например:
$goodList = [1, 2, 3];
$badList = [4, 5, 6];

if (in_array($key["PackageId"], $goodList)) {

} else if (in_array($key["PackageId"], $badList)) {

}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы