[英]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.