Проверьте, существует ли пара ключ-значение в наименьшем количестве операций, массив в PHP 5.4
Я хочу проверить, что пара ключ-значение 'target' => 'toggle' отсутствует в массиве опций для элемента с флажком типа.
Возможно, что есть только ключ 'target', только значение 'toggle', оба как пара, оба не как пара или ни одна из них.
Мой код выглядит так:
if ($type === 'checkbox'
&& ! (array_key_exists('purpose', $options) && $options['purpose'] === 'toggle'))
{ ... }
Кажется, это работает, но мне было интересно, есть ли более эффективный способ сделать это (так как это много вычислений, которые должны быть сделаны для каждого элемента).
1 ответ
Решение
if ( $type === 'checkbox' && @$options['purpose'] != 'toggle' )
{ ... }