Encontre parte de uma string e remova-a de uma matriz

Eu preciso encontrar qual é a chave que contém a parte do valor e não mostra isso

$arr = array(0 => "helbor_000", 1 => "ez_000", 2 => "xx_333"); $find = "helb"; $key = array_search($find, $arr); foreach($arr as $index => $value){ if($index != $key){ echo $value; } } 

preg_grep() pode fazê-lo

 $arr = array(0 => "helbor_000", 1 => "ez_000", 2 => "xx_333"); $find = "~^helb.*$~"; $ret = preg_grep($find, $arr, PREG_GREP_INVERT); print_r($ret); 
 $arr = array(0 => "helbor_000", 1 => "ez_000", 2 => "xx_333"); $find = "helb"; foreach($arr as $index => $value){ if(strpos($value, $find) === false) { echo $value, PHP_EOL; } } 
 echo $arr; ^ 

deve ser $ chave ou $ valor;