Why do I get the error: syntax error, unexpected 'in_array'? I am trying to find out if a variable is in an 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 脚本中,我需要它来检查变量是否在数组中。在 Google 上快速搜索出现 this。我将其放入我的代码中(我已经粘贴了下面的内容)但令人恼火的是我返回时出现错误。

$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 行 returns true 或 false 在检查变量是否为数组时.因此,当我将它们放在一起并 运行 以下代码时,我仍然遇到类似的错误。 Bellow 是我在尝试将它们放在一起时制作的代码。

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;
}