Função fnmatch() PHP

Definição e Uso

A função fnmatch() verifica arquivos ou strings com base no padrão especificado.

Sintaxe

fnmatch(padrão,string,flags)
Parâmetros Descrição
padrão Obrigatório. Define o padrão a ser pesquisado.
string Obrigatório. Define a string ou arquivo a ser verificado.
flags Opcional.

Descrição

Essa função é especialmente útil para nomes de arquivos, mas também pode ser usada em strings normais. Os usuários comuns podem estar acostumados com o modo shell ou pelo menos a forma mais simples dos coringas '?' e '*', então usar fnmatch() em vez de ereg() ou preg_match() para entrada de expressões regulares na interface do usuário é mais conveniente para usuários não programadores.

Dicas e Comentários

Ponto Importante:Atualmente, essa função não pode ser usada no Windows ou em outros sistemas não compatíveis com POSIX.

Exemplo

Verificar nomes de cores com base no coringa do shell:

<?php
$txt = "Meu carro é darkgrey..."
if (fnmatch("*gr[ae]y",$txt))
  {
  echo "algum tipo de cinza ...";
  }
?>