PHP in_array无法正常执行

-2 php arrays

所以我有这个

            $changed = $_POST;
            if(in_array("op1", $changed))
            {
                echo 'Yes';
            } else
            {
                echo 'No';
            }
Run Code Online (Sandbox Code Playgroud)

每次我运行它只是说不...

如果我像这样打印我的POST ..

print_r($_POST);
Run Code Online (Sandbox Code Playgroud)

它显示我的数组看起来像这样

Array ( [search] => [op1] => Yes [submit] => Submit Query ) No 
Run Code Online (Sandbox Code Playgroud)

所以我可以看到OP1在那里,但是if(in_array)没有用.

jsz*_*ody 7

in_array外观的在数组中.您正在尝试搜索密钥.

你想要array_key_exists改用.

http://php.net/array_key_exists

if(array_key_exists("op1", $changed)) {
Run Code Online (Sandbox Code Playgroud)