PHP检查POST方法是否包含以下值之一

PHP检查POST方法是否包含以下值之一,php,arrays,post,Php,Arrays,Post,你能帮我解决这样一个问题吗 我需要检查,在数组中,传递到$\u POST中的是否包含一些特定值,如果是,则执行一些操作。。目前我有: $count=count($_POST['prcategory']); if(implode($_POST['prcategory']) == "'Cost Collection'" && $count=1 ){ ...do stuff } elseif (implode($_POST['prcategory']) == "'Cost Coll

你能帮我解决这样一个问题吗 我需要检查,在数组中,传递到$\u POST中的是否包含一些特定值,如果是,则执行一些操作。。目前我有:

$count=count($_POST['prcategory']);
if(implode($_POST['prcategory']) == "'Cost Collection'" && $count=1 ){
  ...do stuff
}
elseif (implode($_POST['prcategory']) == "'Cost Collection'" && $count > 1 )
{
  ...do other stuff
}
else {.... }
但出于未知的原因,当计数大于1时,它总是转到最后一个else选项-很可能是因为我不知道如何正确检查POST值之一是否包含我所需的值

有什么建议吗


p、 s.所有值都以引号传递,例如,我在“成本收集”中有引号很好

注意:$\u POST['prcategory']应该是一个数组()

    if(isset($_POST['prcategory'])) {
     $count = count($_POST['prcategory']);
     $data = $_POST[prcategory];
     if (in_array("'Cost Collection'", $data)) { // 'Cost Collection' is the value to check in array $data u can use any value
            if ($count == 0 ) {
                //do stuff.......

            }elseif($count > 1)  {
                  //do stuff.......

            }else {
                //do stuff.......
            }

     }else {
            //do stuff.......
          }
   }
试一试


$count==1
相比,他说他的帖子数据中有文字引号,所以应该是
“'Cost Collection'”
。谢谢,我不知道in_数组函数,现在它工作得很好!我很高兴能帮助您,happy codingHi,在我进入的步骤中不需要isset,请使用in_数组函数回答较低的帮助。
if(isset($_POST['prcategory']))
{
   // do stuff...
}