繁体   English   中英

如何缩短此PHP if语句?

[英]How can I shorten this PHP if statement?

我有一个if语句,我需要将一个字符串与许多不同的选项进行比较。 我在下面发布的代码清楚地表明了我的意思。 我知道这样做的两种方法,但另一种甚至更长。 那么,有没有什么功能可以使事情变得更简单呢? 我要求的内容可能看起来很愚蠢,但我希望子页面的列表会快速增长。 这是代码:

if  (
    $Url[0]=="contact"||
    $Url[0]=="report"||
    $Url[0]=="new"
    )
    {
    //Do something
    }

我想知道是否有这样的事情:

if ( weirdcomparefunction ($Url[0],"contact","report","new") )
    {
    //Do something
    }

我看到创建自己的函数的问题是传递的变量数量(具有讽刺意味的是)是变量。

甚至是这样的:

$centered = array ("contact","report","new");
if ( weirdcomparefunction ($Url[0],$centered) )
    {
    //Do something
    }

我也在考虑创建一个.txt来存储所有带有换行符的子页面,但是我需要一个大脚本,因此我想首先知道是否已经有了weirdcomparefunction()。 因此,它必须是简短的,否则我会在一段时间和ifs的情况下大约制作10-20行。

谢谢你们。

http://php.net/manual/zh/function.in-array.php

$centered = array ("contact","report","new");
if(in_array($Url[0], $centered)) {
    //Do something
}

您需要in_array()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM