如何针对一组特定的mimeTypes检查mimeType?

时间:2017-06-30 20:47:51

标签: php if-statement operators

原始代码:

if($mimeType == 'image/jpeg' or $mimeType == 'image/png' or $mimeType == 'image/gif' && filename)

我试过这个,但它会包含不需要的* .pdf

if ($mimeType == ('image/jpeg' ||'image/png' ||'image/gif') && filename)

如何缩短代码?

为什么内括号不起作用?

2 个答案:

答案 0 :(得分:1)

使用in_array()

$allowed_types = array('image/jpeg', 'image/png', 'image/gif');
if (in_array($mime_type, $allowed_types)) {
    ...
}

答案 1 :(得分:0)

使用||这样总会评估为真。你可以使用一个数组:

if(in_array($mimeType, array('image/jpeg', 'image/png', 'image/gif')) && $part->filename)