Forum und email

ereg

(PHP 4, PHP 5)

ereg — ταίριασμα regular expression

Περιγραφή

bool ereg ( string $pattern , string $string [, array $regs ] )

Note: Η συνάρτηση preg_match(), η οποία καταλαβαίνει συντακτικό regular expression συμβατό με Perl, χρησιμοποιείται συχνά σαν μια πιο γρήγορη εναλλακτική συνάρτηση αντί για την ereg().

Αναζητά εμφανίσεις ενός regular expression pattern σε ένα string .

Αν βρεθούν εμφανίσεις για κάποιο τμήμα του pattern που είναι μέσα σε παρενθέσεις και η συνάρτηση έχει κληθεί με τρία ορίσματα, οι εμφανίσεις του pattern θα αποθηκευθούν στα στοιχεία του πίνακα regs . Το στοιχείο $regs[1] θα περιέχει το πρώτο string που ξεκινά με την πρώτη αριστερή παρένθεση. Το στοιχείο $regs[2] θα περιέχει το string που ξεκινά με τη δεύτερη, κι ούτω καθεξής. Το στοιχείο $regs[0] θα περιέχει ένα αντίγραφο από όλο το string που ταίριαξε.

Note: Μέχρι και την έκδοση 4.1.0 του PHP (συμπεριλαμβανομένης και της 4.1.0), ο πίνακας $regs γεμίζει πάντα με ακριβώς 10 στοιχεία, παρόλο που μπορεί να υπάρχουν λιγότερες από δέκα εκφράσεις μέσα σε παρενθέσεις που μπορεί να ταιριάξουν. Αυτό δεν επηρεάζει την δυνατότητα της ereg() να βρει περισσότερες εμφανίσεις. Αν δεν βρεθεί καμία εμφάνιση, τότε ο πίνακας $regs δεν τροποποιείται από την συνάρτηση ereg().

Η αναζήτηση λαμβάνει υπόψη της τη διαφορά μικρών-κεφαλαίων γραμμάτων.

Επιστρέφεται TRUE αν υπάρχει τουλάχιστον μια εμφάνιση του pattern στο string . FALSE επιστρέφεται αν δεν υπάρχει καμία εμφάνιση ή προκλήθηκε κάποιο λάθος.

Το παρακάτω παράδειγμα κώδικα παίρνει μια ημερομηνία στη μορφή ISO (ΧΧΧΧ-ΜΜ-ΗΗ) και την τυπώνει στη μορφή ΗΗ.ΜΜ.ΧΧΧΧ:

Example#1 παράδειγμα συνάρτησης ereg()

<?php
if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})"$date$regs)) {
    echo 
"$regs[3].$regs[2].$regs[1]";
} else {
    echo 
"Μη έγκυρη μορφή ημερομηνίας: $date";
}
?>

Δείτε επίσης τις eregi(), ereg_replace(), eregi_replace(), preg_match(), strpos(), και strstr().