原始代码:
if($mimeType == 'image/jpeg' or $mimeType == 'image/png' or $mimeType == 'image/gif' && filename)
我试过这个,但它会包含不需要的* .pdf
if ($mimeType == ('image/jpeg' ||'image/png' ||'image/gif') && filename)
如何缩短代码?
为什么内括号不起作用?
答案 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)