Λειτουργία 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 "ενα είδος γκρι ..."; } ?>