fnmatch

(PHP 4 >= 4.3.0, PHP 5)

fnmatch -- Verifica se um nome de arquivo bate com padrão (wildcards)

Descrição

array fnmatch ( string pattern, string string [, int flags] )

fnmatch() checa se a string se encaixa com o pattern.

Isto é especialmente útil para nomes de arquivos, mas também pode ser utilizado em strings. O usuário comum poderá utilizar curingas shell na sua forma mais simples ('?' e '*') com fnmatch() em vez de ereg() ou preg_match() para pesquisas realizadas em código, numa forma mais inteligível para usuários não programadores.

Exemplo 1. Verificando um nome de cor com um padrão shell

<?php
if(fnmatch("*gr[ae]y", $color)) {
  echo
"alguma forma da palavra gray ...";
}
?>

Veja também glob(), ereg(), preg_match() e a manpage UNIX de fnmatch(3) para nomes de flags (já que não estão documentadas aqui ).