为什么我会收到错误:语法错误,意外的“in_array”?我试图找出变量是否在数组中


Why do I get the error: syntax error, unexpected 'in_array'? I am trying to find out if a variable is in an array

在我的PHP脚本中,我需要它来检查变量是否在数组中。在谷歌上快速搜索就发现了这个问题。我把它放到我的代码中(我已经粘贴了我在下面的东西),但烦人地我返回了一个错误。

$dropdown = bool in_array ( mixed $topicid , array $dropval [, bool $strict = FALSE ] )

我返回的错误是:

[14-Jan-2015 14:49:25 Europe/London] PHP Parse error:  syntax error, unexpected 'in_array' (T_STRING) in /home/sinergqx/public_html/pages/new_ticket.php on line 34

Line 34是我写的用于检查$topicid是否在名为 $dropval 的数组中的行。

我真的不太确定为什么会出现此错误。

首先,我尝试将其集成到 if 语句中,我正在使用该语句来运行不同的东西,具体取决于在检查变量是否为数组时第 34 行是否返回 true 或 false。因此,当我将它们放在一起并运行以下代码时,我仍然遇到类似的错误。波纹管是我尝试将它们组合在一起时编写的代码。

if(bool in_array ( mixed $topicid , array $dropval [, bool $strict = FALSE ] ) == true)
  {
  echo "Acceptable help topic";
  }
  else
  {
  echo "Please only choose a valid help topic. Custom help topics are not allowed.";
  exit;
  }

我得到的错误完全相同:

[14-Jan-2015 15:00:25 Europe/London] PHP Parse error:  syntax error, unexpected 'in_array' (T_STRING) in /home/sinergqx/public_html/pages/new_ticket.php on line 49

想知道是否有人能发现我做错了什么?

非常感谢我得到的任何帮助。非常感谢。

谢谢。

调用函数时不需要编写变量的类型。尝试:

if(in_array ($topicid , $dropval) == true){
   echo "Acceptable help topic";
} else {
  echo "Please only choose a valid help topic. Custom help topics are not allowed.";
  exit;
}