if($ ext ==('zip'||'png')){echo"有可能吗?" }

Min*_*ink 8 php operators conditional-statements

我现在正在编写一个下载管理器,我问自己是否可能:

if($ext == ('zip' || 'png')) { echo "Is it possible ?" }
Run Code Online (Sandbox Code Playgroud)

它每次都返回true,所以我想这是不可能的.但是你知道我怎么能轻易做到这一点吗?我的意思是,没有足够的"if"或"switch"......

不管怎么说,还是要谢谢你 !:)

Ada*_*iss 22

你可以用 in_array($ext,array('png','zip','another','more'))

见这里:http://php.net/manual/en/function.in-array.php

  • 是的,我是胜利者!:d (2认同)

myn*_*fey 11

if($ext == ('zip' || 'png'))正在按以下顺序进行比较 - > ('zip' || 'png'),因为至少有一个不为null,返回TRUE.在现在替换,($ext == TRUE)我将要出局,并猜测php只是评估它($ext),它也是如此,这也是事实.

if ( $ext == 'zip' || $ext == 'png' ) 会检查你在找什么.


Isa*_*avo 5

您可以使用switch-case语句:

switch($ext)
{ 
  case 'png':
  case 'zip':
       // Will run for both 'png' and 'zip'
       echo "It is possible";
       break;
  default:
       echo "unknown extension!";
       break;
 }
Run Code Online (Sandbox Code Playgroud)