เราสามารถลบตัวอักษรที่ไม่ใช่ alphanumeric (ตัวอักษรและตัวเลข) ออกจากสตริงได้ด้วยฟังก์ชัน preg_replace() ใน PHP ฟังก์ชัน preg_replace() เป็นฟังก์ชัน built-in ใช้สำหรับค้นหาและแทนที่ด้วย Regular Expression
ไวยากรณ์
preg_replace(pattern, replacement, subject, limit, count)
มาดูรายละเอียดพารามิเตอร์:
pattern
รูปแบบที่ต้องการค้นหา
replacement
พารามิเตอร์บังคับ อาจเป็นสตริงหรืออาร์เรย์ของสตริงที่ใช้แทนที่
subject
สตริงหรืออาร์เรย์ของสตริงที่ต้องการค้นหาและแทนที่
limit
จำนวนการแทนที่สูงสุดสำหรับแต่ละ pattern ในแต่ละ subject string
count
พารามิเตอร์ทางเลือก หากระบุ ตัวแปรนี้จะถูกเติมจำนวนครั้งที่แทนที่แล้ว
มาดูตัวอย่างการลบตัวอักษร non-alphanumeric ด้วย preg_replace()
ตัวอย่าง
<?php
$str = "tu!tor^ials$%!poi&nt";
echo preg_replace('/[^a-zA-Z0-9]/', '', $str);
?>
ผลลัพธ์
tutorialspoint
คำอธิบาย
ตัวแปร $str มีตัวอักษร non-alphanumeric ใช้ preg_replace() ด้วย pattern '/[^a-zA-Z0-9]/' เพื่อลบทิ้ง ทำให้เหลือแต่ตัวอักษรและตัวเลข