Php 如果存在文件为“”的语句,则缩短该语句

Php 如果存在文件为“”的语句,则缩短该语句,php,if-statement,Php,If Statement,如何缩短此if语句 if(file_exists($path1) || file_exists($path2) || file_exists($path3) || file_exists($path4) ) 如果有很多要检查的路径,那么可能需要对数组使用循环 for($i=0;$i<count($path);$i++ if(file_exists($path[$i])) //do something.. 除此之外,我不认为您可以缩短语句或其条

如何缩短此if语句

if(file_exists($path1) 
   || file_exists($path2) 
   || file_exists($path3) 
   || file_exists($path4)
  )

如果有很多要检查的路径,那么可能需要对数组使用循环

for($i=0;$i<count($path);$i++
  if(file_exists($path[$i]))
     //do something.. 

除此之外,我不认为您可以缩短语句或其条件,除非您希望删除一些路径检查。

如果您有许多要检查的路径,您可能希望使用带有数组的循环

for($i=0;$i<count($path);$i++
  if(file_exists($path[$i]))
     //do something.. 

除此之外,我不认为您可以缩短语句或其条件,除非您想要删除一些路径检查。

如果您有大量的路径N,那么您可以使用此代码

$ARR_PATHS  = array($path1, $path2, $path3, .......... , $pathN);

$process = false;
foreach($ARR_PATHS as $path)
{
    if(file_exists($path))
    {
       $process = true;
       break;
    } 
}

if($process)
{
     // continue your code if any one of the path is exists
}

以上代码不比if语句短。当您有N个路径或动态生成的路径N是动态的时,这将非常有用

如果有大量路径N个,则可以使用此代码

$ARR_PATHS  = array($path1, $path2, $path3, .......... , $pathN);

$process = false;
foreach($ARR_PATHS as $path)
{
    if(file_exists($path))
    {
       $process = true;
       break;
    } 
}

if($process)
{
     // continue your code if any one of the path is exists
}

以上代码不比if语句短。当您有N个路径或动态生成的路径N是动态的时,这将非常有用

如果将所有文件放在一个数组中,则可以将函数映射到该数组。您可以使用以下命令确定所有值是否为真:

我读错了,我以为您要检查所有文件是否存在,请进行以下更改以确保至少存在1个文件:

$check = array_sum(array_map("file_exists",$path));

如果将所有文件放在一个数组中,则可以将函数映射到该数组。您可以使用以下命令确定所有值是否为真:

我读错了,我以为您要检查所有文件是否存在,请进行以下更改以确保至少存在1个文件:

$check = array_sum(array_map("file_exists",$path));

你想让它更难理解吗?或者检查的路径是否超过4条?你可以把路径放在一个数组中,使用一个循环,但这不会太短。如果需要检查大量路径,我会考虑在这个任务上花费精力,在这种情况下,“AD76”是行进的方式。我需要检查超过10条路径中可能存在的许多文件。所以我害怕使用循环。在这种情况下还有其他解决方案吗?你想让它更难理解吗?或者检查的路径是否超过4条?你可以把路径放在一个数组中,使用一个循环,但这不会太短。如果需要检查大量路径,我会考虑在这个任务上花费精力,在这种情况下,“AD76”是行进的方式。我需要检查超过10条路径中可能存在的许多文件。所以我害怕使用循环。在这种情况下还有其他解决方案吗?