PHP более короткий путь для условия IF - PullRequest
1 голос
/ 08 июля 2011

Есть ли более короткий способ написать следующее условие IF в PHP? Спасибо

if ( ($ext != 'jpg') OR ($ext != 'png') OR ($ext !='jpeg') OR ($ext != 'gif') )
            {
                $error = 'Image type not allowed.';

            }

Ответы [ 4 ]

4 голосов
/ 08 июля 2011

Например

if (!in_array($ext, array('jpg', 'png', 'jpeg', 'gif')){
  $error = 'Image type not allowed.';
}
3 голосов
/ 08 июля 2011
if (!in_array($ext, array('jpg','png','jpeg','gif')) )
    $error = 'Image type not allowed.';

или

if(!preg_match('/^(jpe?g|png|gif)$/',$ext))
    $error = 'Image type not allowed.';
1 голос
/ 08 июля 2011

if (! In_array ($ ext, array ('jpg', 'jpeg', 'gif)) { $ error = 'Тип изображения не разрешен.'; }

0 голосов
/ 08 июля 2011

Все ответы выше верны, но ради чего-то другого:

$error = (!in_array($ext, array('jpg','png','jpeg','gif'))) ? 'Image type not allowed.' : '';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...