Функция PHP fnmatch()

Определение и использование

Функция fnmatch() использует指定的 шаблон для соответствия имени файла или строки.

Синтаксис

fnmatch(pattern,string,flags)
Параметры Описание
pattern Обязателен. Определяет шаблон, который нужно найти.
string Обязателен. Определяет строку или файл, который нужно проверить.
flags Опционально.

Описание

Эта функция особенно полезна для имен файлов, но также может быть использована для обычных строк. Обычные пользователи могут быть习惯了 режиму shell или, по крайней мере, его наиболее простой форме подстановочных знаков '?' и '*', поэтому использование fnmatch() вместо ereg() или preg_match() для ввода шаблонов поиска на переднем конце для не программистов пользователей более удобно.

Подсказки и комментарии

Важно:В настоящее время функция не может быть использована в Windows или других системах, не совместимых с POSIX.

Пример

Проверка имени цвета по шаблону shell-глобальной подстановки:

<?php
$txt = "Мой автомобиль темныйсерый..."
if (fnmatch("*gr[ae]y",$txt))
  {
  echo "некий вид серого ...";
  }
?>