Search for array keys with a pattern
This means that the number should be followed by the actual number (edit: or nothing at all), if necessary, adjust the regular expression. For example, everything starting with "number", you can use /^number/ .
if(count(preg_grep('/^number[\d]*/', array_keys($arr))) > 0) { return true; } else { return false; } Here is a simple function that will do what you want:
function preg_grep_key($pattern, $input) { return preg_grep($pattern, array_keys($input)); } // ----- Usage ----- $arr = array( "number2"=>"valid", "number13"=>"valid" ); if (count(preg_grep_key('/^number/', $arr)) === 0) { // Nope } else { // Yep }