Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用或条件(PHP)替换逗号_Php - Fatal编程技术网

用或条件(PHP)替换逗号

用或条件(PHP)替换逗号,php,Php,我有一个选项供用户编写他们不想看到的页面 简化,是一种文本输入,他们将在其中写入页面名称,如“联系人”、“个人简历”等 当他们提示“contact,bio”时,我必须创建一个条件来隐藏这些页面,以便在代码上显示如下内容: if (('contact') || ('bio')) { hide content } 只需键入一页就很容易了,但如果有更多页,我不知道如何将逗号替换为或条件。我该怎么做呢?您应该首先在一个变量中输入用户的输入 假设您在$string $string = "cont

我有一个选项供用户编写他们不想看到的页面

简化,是一种文本输入,他们将在其中写入页面名称,如“联系人”、“个人简历”等

当他们提示“contact,bio”时,我必须创建一个条件来隐藏这些页面,以便在代码上显示如下内容:

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

只需键入一页就很容易了,但如果有更多页,我不知道如何将逗号替换为或条件。我该怎么做呢?

您应该首先在一个变量中输入用户的输入 假设您在
$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\u ip.的所有成员是否尝试使用以下代码:

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

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

//continue with page

他们需要键入此内容的具体原因是什么?为什么不给他们一些关于隐藏什么的复选框呢?你的过程很混乱而且脆弱。顺便说一句,如果你的
语句条件总是正确的。你可能想做一些类似于使用然后检查结果数组中是否有你想要的东西。答案是越来越接近我想要的。问题是,我不知道他们要排除哪些页面。我是PHP新手,如果你能解释一下如何解析页面名称,那就太好了。第二部分让我很困惑。因为我不知道他们输入了哪些数据,输入了多少,如何比较?一个问题一个答案。对于其他问题,你应该问新问题。当有人回答你的问题时,你应该投票或接受他的答案。这就是stackoverflow的工作原理。问题是一样的,我只是想了解它是如何工作的。不管怎样,我把你的答案标记为正确的。如果您愿意,可以解释一下如何进行比较吗?给出的数据量与变量“i”相同,因此您需要检查$user_ip[0]到$user_ip[i-1]。为了便于比较,我已经回答了这个声明。
$skip_pages = explode(",","contact, bio");
$current_page = "contact";

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

//continue with page