Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm fnmatch() trong PHP


Hàm fnmatch() kiểm tra chuỗi/filename có khớp với pattern (mẫu) shell-style hay không (hỗ trợ *, ?, [...], [...]). Trả về TRUE nếu khớp, FALSE nếu không.

Cú pháp

fnmatch(pattern, string, flags)

Tham số

  • pattern – Mẫu so khớp (wildcard: *, ?, [range], [!range]).

  • string – Chuỗi/filename cần test.

  • flags – Tùy chọn:

    • FNM_NOESCAPE – Tắt escape backslash.

    • FNM_PATHNAME – Slash trong string chỉ khớp slash trong pattern.

    • FNM_PERIOD – Dấu chấm đầu string phải khớp dấu chấm trong pattern.

Giá trị trả về

Trả về TRUE nếu khớp, FALSE nếu không.

Ví dụ: Wildcard pattern

<?php
$file = "organization.txt";
if (fnmatch("*organi[zs]ation", $file)) {
    echo "Found!";
} else {
    echo "Not found!";
}
?>

Kết quả

Not found!

Giải thích: Pattern "*organi[zs]ation" khớp "organization" hoặc "organisation", nhưng "organization.txt" có đuôi ".txt" nên không khớp.