Λειτουργία PHP fnmatch()

Ορισμός και Χρήση

Η λειτουργία fnmatch() συγκρίνει τα ονόματα αρχείων ή τα strings με βάση το καθορισμένο μοτίβο.

Γλώσσα

fnmatch(pattern,string,flags)
Παράμετροι Περιγραφή
pattern Απαιτείται. Ορίζει το μοτίβο που πρέπει να αναζητηθεί.
string Απαιτείται. Ορίζει το字符串 ή το αρχείο που πρέπει να ελεγχθεί.
flags Επιλογής

Επεξήγηση

Η λειτουργία αυτή είναι ιδιαίτερα χρήσιμη για ονόματα αρχείων αλλά μπορεί να χρησιμοποιηθεί και σε κανονικούς χαρακτήρες. Οι κανονικοί χρήστες μπορεί να συνηθίσουν σε μοτίβα shell ή τουλάχιστον στην πιο απλή μορφή των συμπληρωματικών '?' και '*', οπότε η χρήση της fnmatch() αντί της ereg() ή preg_match() για την εισαγωγή αναζητητικών εκφράσεων στο πρόγραμμα είναι πιο εύκολη για τους χρήστες που δεν είναι προγραμματιστές.

Συμβουλές και Σχόλια

ΣημαντικόΗ λειτουργία αυτή δεν μπορεί να χρησιμοποιηθεί σε Windows ή σε άλλους μη POSIX συμβατούς συστήματα.

Παράδειγμα

Ελέγχει τα ονόματα χρωμάτων με βάση τα συμπληρωματικά του shell:

<?php
$txt = "Το αυτοκίνητό μου είναι darkgrey..."
if (fnmatch("*gr[ae]y",$txt))
  {
  echo "ενα είδος γκρι ...";
  }
?>