Перечисления в пхп

181
04 января 2019, 07:50

Есть такая конструкция:

if ($cn !== "RU") {
    $url=$moder; 
    $reason="Страна не Россия";
}
 else {
    if ($url!==$moder) { 
        $url=$user; 
    } 
}

как мне добавить доп страны? Например US

Если тупо скопировать и вставить последовательно, но с изменением RU на US, работать перестает:

if ($cn !== "RU") {
    $url=$moder; 
    $reason="Страна не Россия";
}
 else {
    if ($url!==$moder) { 
        $url=$user; 
    } 
}
if ($cn !== "US") {
    $url=$moder; 
    $reason="Страна не Россия";
}
 else {
    if ($url!==$moder) { 
        $url=$user; 
    } 
}

Может быть можно как-то сделать перечисление стран в этом месте: if ($cn !== "US") ? Например if ($cn !== "US","RU")

Но в таком виде тоже ошибку выдает... Как правильно сделать перечисления стран?

Answer 1

Не понимаю зачем это нужно, но примерно так:

$array = ['RU', 'US'];
foreach ($array as $item):
    if ($item !== "RU"){
        $url = $moder;
        $reason = "Страна не Россия";
    }
    elseif ($url !== $moder) {
        $url = $user;
    }
endforeach;
READ ALSO
Почему функция filemtime работает с задержкой?

Почему функция filemtime работает с задержкой?

Написал класс который отслеживает изменения в файлах, но почему-то перехват изменения происходит с задержкой в пару секунд

176
Переопределить репозиторий пакета в composer

Переопределить репозиторий пакета в composer

Столкнулся со следующей проблемой

127
поиск подстрок в массиве, состоящих из одинаковых букв

поиск подстрок в массиве, состоящих из одинаковых букв

предположим, у меня есть массив строк

216
Запись и чтение в файл с использованием fstream

Запись и чтение в файл с использованием fstream

Нужно периодически писать в файл данные, и из другого потока считывать и обрабатывать

198