用OR条件替换逗号(PHP)

时间:2014-04-14 06:56:11

标签: php

我可以选择让用户写下他们不想看到的页面。

简化,是一个文本输入,他们将写出页面名称,例如" contact"," bio"等

虽然他们提示"联系,生物"我必须创建一个条件来隐藏这些页面,因此内容将在代码中显示如下:

if (('contact') || ('bio')) {
    hide content
}

只打印一页很容易,但是有了更多的页面,我不知道如何将逗号替换为OR条件。我该怎么办?

2 个答案:

答案 0 :(得分:1)

尝试使用以下代码:

$skip_pages = explode(",","contact, bio");
$current_page = "contact";

if(in_array($current_page,$skip_pages)){
    //redirect page to ....
}

//continue with page

答案 1 :(得分:0)

您应该首先在一个变量中输入用户的输入 假设你在$string

中得到了它
$string = "contact,bio,home";
$token = strtok($string, ",");
$i=0;  // To know how manny keywords are there.
while ($token != false)
{
echo "$token<br>";
$user_ip[i++] = strtok(",");
} 

然后你需要解析所有页面名称,并将其存储在数组中。 假设您已将其存储在$user_ip

然后你需要比较它

if ( ($user_ip[0] === "contact") || ($user_ip[0] === "bio") {
} 

并检查上面是否为$user_ip.

的所有成员