Funkcja fnmatch() PHP
Definicja i użycie
Funkcja fnmatch() sprawdza dopasowanie nazwy pliku lub ciągu znaków do określonego wzorca.
Gramatyka
fnmatch(pattern,string,flags)
Parametry | Opis |
---|---|
pattern | Wymagane. Określa wzorzec do wyszukiwania. |
string | Wymagane. Określa ciąg lub plik do sprawdzenia. |
flags | Opcjonalne |
Opis
Ta funkcja jest szczególnie użyteczna dla nazw plików, ale można jej również używać dla zwykłych ciągów znaków. Zwykli użytkownicy mogą być przyzwyczajeni do trybu shella lub przynajmniej jego najprostszego wariantu, znaków zastępczych '?' i '*', więc użycie fnmatch() zamiast ereg() lub preg_match() jest bardziej wygodne dla użytkowników, którzy nie są programistami.
Wskazówki i komentarze
Ważne informacje:Ta funkcja nie działa na systemach Windows lub innych systemach niezgodnych z POSIX.
Przykład
Sprawdź nazwę koloru na podstawie wzorca dziedziczenia shella:
<?php $txt = "Moje auto jest ciemnoszare..." if (fnmatch("*gr[ae]y",$txt)) { echo "jakiś rodzaj szarego ..."; } ?>