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

วิธีลบตัวอักษรที่ไม่ใช่ alphanumeric ใน PHP String


เราสามารถลบตัวอักษรที่ไม่ใช่ 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]/' เพื่อลบทิ้ง ทำให้เหลือแต่ตัวอักษรและตัวเลข