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

จะลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขใน PHP ได้อย่างไร


เราสามารถลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขออกจากสตริงด้วยฟังก์ชัน 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() ในการดึงอักขระเหล่านั้นออกจากสตริงเพื่อให้ได้ผลลัพธ์ที่ต้องการ