Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน fnmatch() ใน PHP

ฟังก์ชัน fnmatch() ใช้จับคู่ชื่อไฟล์หรือสตริงกับรูปแบบ (pattern) ที่ระบุ

Syntax

fnmatch(pattern, string, flags)

Parameters

  • pattern − รูปแบบที่ต้องการค้นหา

  • string − สตริงที่ต้องการทดสอบ

  • flags − ค่าใดค่าหนึ่งจากค่าต่อไปนี้:

    • FNM_NOESCAPE − ปิดการใช้ backslash escaping

    • FNM_PATHNAME − Slash ในสตริงจับคู่กับ slash ใน pattern เท่านั้น

    • FNM_PERIOD − จุดนำหน้าในสตริงต้องจับคู่กับจุดใน pattern อย่างแน่นอน

Return

ฟังก์ชัน fnmatch() คืนค่า TRUE หากจับคู่ได้ มิฉะนั้น FALSE

ตัวอย่าง (Wildcard Pattern)

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

ผลลัพธ์

Not found!

คำอธิบาย: Pattern *organi[zs]ation คาดหวัง "organization" หรือ "organisation" แต่ไฟล์คือ "organization.txt" ไม่จับคู่เพราะมี ".txt" ต่อท้าย