Можно ли из оператора PHP match() получить только ключи или узнать существование ключа без выполнения соответствия?

Оператор match() в PHP предназначен для выполнения соответствия значений и возвращения результата соответствия в виде значения, а не ключа.

Однако, для того чтобы узнать существование ключа без выполнения соответствия, можно воспользоваться функцией array_key_exists(). Данная функция принимает два аргумента: ключ и массив. Она проверяет, существует ли указанный ключ в массиве, и возвращает булево значение true, если ключ найден, и false, если ключ не найден.

Пример использования функции array_key_exists():

$array = ['foo' => 'bar', 'hello' => 'world'];

$exist = array_key_exists('foo', $array);
echo $exist; // Выводит: 1 (true)

$notExist = array_key_exists('baz', $array);
echo $notExist; // Выводит: пустая строка (false)

Таким образом, при помощи функции array_key_exists() вы можете проверить существование ключа в массиве без выполнения соответствия.