数组问题

0 php arrays

$modules                = array(
'home'                  => 'home',
'login'                 => 'login',
'forum'                 => 'forum',
'topic'                 => 'topic',
'post'                  => 'post',
'profile'               => 'profile',
'moderate'              => 'moderate',
'search'                => 'search',
'ucp'                   => 'usercp',
'ucc'                   => 'usercp',
'pm'                    => 'pm',
'members'               => 'members',
'boardrules'            => 'boardrules',
'groups'                => 'groupcp',
'help'                  => 'help',
'misc'                  => 'misc',
'tags'                  => 'tags',
'attach'                => 'attach'
);

if (in_array($modules, $_GET['module'])) {
include $_GET['module'].'.php';
}
Run Code Online (Sandbox Code Playgroud)

得到:

Warning: in_array() [function.in-array]: Wrong datatype for second argument in d:\public_html\forte.php on line 24
Run Code Online (Sandbox Code Playgroud)

怎么了?

Gre*_*reg 10

你的论点混淆了 - 见in_array():

if (in_array($_GET['module'], $modules)) {
    include $_GET['module'].'.php';
}
Run Code Online (Sandbox Code Playgroud)

  • @kent:还有一个人没有使用优秀的php文档吗? (4认同)
  • @SilentGhost虽然我同意PHP文档是惊人的,但是一致的needle/haystack排序会帮助我们这些拥有内存函数的人保持arg顺序. (2认同)