在PHP 5.4 中检查是否存在操作量最少的数组中的键值对

Check if key value pair exists in the least amount of operations an array in PHP 5.4

我想检查键值对 'purpose' => 'toggle' 是否不在类型为复选框的元素的选项数组中。

有可能只有键'purpose',只有值'toggle',既成对,又不成对,或两者都不是。

我的代码如下所示:

if ($type === 'checkbox'
   && ! (array_key_exists('purpose', $options) && $options['purpose'] === 'toggle'))
{ ... }

这似乎可行,但我想知道是否有更有效的方法(因为必须对每个元素进行大量计算)。

if ( $type === 'checkbox' && @$options['purpose'] != 'toggle' )  
{ ... }