удалить ключ, если значение соответствует шаблону?

У меня есть массив со строковыми значениями.

Я хочу искать шаблон с регулярным выражением, и если он совпадает, удалите ключ, содержащий значение.

как бы я это сделал?

foreach($array as $key => $value) { if(preg_match($pattern, $value)) { unset($array[$key]); } } 

preg_grep: http://php.net/manual/en/function.preg-grep.php

 $a = array('foo' => 'xx', 'bar' => '12'); $b = preg_grep('~[az]~', $a, PREG_GREP_INVERT); print_r($b);