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