PHP сокращает IF заявление - PullRequest
0 голосов
/ 15 января 2012

Так что у меня есть переменная, мы будем говорить $ string = 2;

если я хочу проверить эту переменную для двух условий, которые я обычно делаю if ($ string == 2 || $ string == "Hello world"):

Есть ли в любом случае объединить эти два аргумента в нечто более короткое, как if ($ string (== 2 || == "Привет, мир")):

Я гуглил это, но я не могу найти правильную фразу, чтобы получить ответ, который я ищу, поэтому объяснить его на данный момент проще всего.

Ответы [ 3 ]

5 голосов
/ 15 января 2012
if (in_array($string, array(2, 'Hello world')))

См. http://php.net/in_array.

2 голосов
/ 15 января 2012

Больная часть меня хотела ответить на это.

function f($a){
    $args = func_get_args();
    return in_array($a, array_slice($args, 1));
}

используется как

if(f($str, 1, "hello world", 3, "etc")){
}
0 голосов
/ 15 января 2012

Если переменная имеет много состояний, которые могут обрабатываться разными способами, вы можете использовать оператор switch:

switch($var)
{
    case 1:
    case 2:
    //some action
    break;
    case 3:

    break;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...