ฟังก์ชัน str_replace()
การแทนที่คำในสตริงด้วยคำที่ต้องการ ด้วยฟังก์ชัน str_replace() เราสามารถแทนที่คำ หรือข้อความได้โดยใช้ฟังก์ชัน str_replace โดยต้องกำหนดข้อความที่ต้องการแทนที่และคำที่ถูกแทนที่ กับคำใหม่ที่จะนำมาแทนที่ โดยมีรูปแบบการใช้งาน ดังนี้
รูปแบบการใช้งานฟังก์ชัน
str_replace(find , replace , string , count)
คำอธิบาย
find คือ คำที่ต้องการลบ
replace คือ คำที่ต้องการใส่แทน
string คือ สตริง
count คือ ตัวแปรที่รับข้อมูลจำนวนคำที่แทนลงไป (นับเป็นคำ)
ตัวอย่าง
echo str_replace("world","earth","Hello world!”, $var);
echo "
";
echo $var;
?>
ผลลัพธ์ Hello earth! 1
จากตัวอย่างจะเห็นว่า แทน world ด้วย earth
ตัวแปร $var มีค่าเท่ากับ 1 เพราะแทนไป 1 คำ
ฟังก์ชัน str_ireplace() เป็น case-sensitive คือ สนใจตัวอักษรใหญ่และเล็ก
อ่านเพิ่มเติม : https://www.w3schools.com/php/func_string_str_ireplace.asp
ตัวอย่าง
<?php
echo str_replace ("นางสาว","","นางสาวทดสอบ ใจดี");
?>
ผลลัพธ์ แทนที่ นางสาว เป็นที่ว่าง = ทดสอบ ใจดี
ตัวอย่าง
<?php
echo str_replace("ราชมงคลอีสาน","ราชมงคลธัญบุรี","มหาวิทยาลัยราชมงคลอีสาน");
?>
ผลลัพธ์ แทนที่ ราชมงคลอีสาน เป็น ราชมงคลธัญบุรี = มหาวิทยาลัยราชมงคลธัญบุรี
ตัวอย่าง
ใช้ตัดเครื่องหมายคอมม่าในตัวเลขออกไป
<?php
echo str_replace(",", "", "1,234,654.00");
?>
ผลลัพธ์ ก็จะได้แต่ตัวเลข 1234654.00 เพื่อเอาไปบันทึกในฐานข้อมูล
ตัวอย่าง
นอกจากนี้ยังสามารถนำไปใช้แทนที่คำหยาบได้ด้วย เช่น
" $rough = array("a", "e", "i" , "o", "u", "A", "E", "I", "O", "U");
$content = str_replace($rough, "*", "Hello World of PHP");
echo $content "
ข้อความในตัวแปรอาร์เรย์ $rough จะแทนที่ด้วยเครื่องหมาย *
ผลลัพธ์ H*ll* W*rld *f PHP
ในส่วนของการแทนที่หลายคำด้วย Array นั้นแนะนำให้ใช้ฟังก์ชัน strtr() จะอ่านง่ายกว่า อ่านเพิ่มเติม : https://www.w3schools.com/php/func_string_strtr.asp
Write a Comment