ฟังก์ชัน str_replace() ของ PHP
ตัวอย่าง
แทนที่ตัวอักษร "world" ในตัวอักษร "Hello world!" ด้วย "Shanghai"
<?php echo str_replace("world","Shanghai","Hello world!"); ?>
คำนิยามและวิธีใช้
ฟังก์ชัน str_replace() ทำการแทนที่ตัวอักษรบางตัวในตัวอักษรด้วยตัวอักษรอื่นๆ (แยกความยาวของตัวอักษร)
ฟังก์ชันนี้ต้องปฏิบัติตามกฎระเบียบต่อไปนี้:
- ถ้าตัวอักษรที่ค้นหาคือแบบแรงยึด มันจะกลับมาเป็นแบบแรงยึด
- ถ้าตัวอักษรที่ค้นหาคือแบบแรงยึด มันจะค้นหาและแทนที่ในแบบแรงยึดทุกองค์ประกอบของแบบแรงยึด
- ถ้าต้องการค้นหาและแทนที่ในแบบแรงยึด และจำนวนองค์ประกอบที่ต้องแทนน้อยกว่าจำนวนองค์ประกอบที่ค้นหา องค์ประกอบที่เหลือเป็นอิสระจะถูกแทนด้วยตัวอักษรว่าง
- ถ้าค้นหาค่าในแบบแรงยึด และแทนที่ด้วยตัวอักษร ตัวอักษรที่แทนที่จะมีผลต่อค่าที่ค้นหาทั้งหมด
หมายเหตุ:ฟังก์ชันนี้แยกความยาวของตัวอักษรในการค้นหา str_ireplace() ฟังก์ชันนี้ดำเนินการค้นหาโดยไม่แยกความยาวของตัวอักษรในการค้นหา
หมายเหตุ:ฟังก์ชันนี้มีความปลอดภัยด้านบิทเทิร์น
ภาษาไทย
str_replace(find,replace,string,count)
ตัวอักษร | รายละเอียด |
---|---|
find | จำเป็น |
replace | จำเป็น find ของค่าใน |
string | จำเป็น |
count | ตัวเลือก |
รายละเอียดเทคนิค
ค่าที่คืนค่า | คืนค่าของข้อความหรือตัวแปรที่มีการแทนที่ |
PHP 版ฉบับ | 4+ |
บันทึกการปรับปรุง |
ใน PHP 5.0 มี count ตัวอักษร ก่อน PHP 4.3.3 ฟังก์ชันนี้มี find และ replace ของฟังก์ชันที่มีทั้งหมดเป็น array อาจมีปัญหา จะทำให้เกิดว่าง find ค่าที่ไม่มีการเปลี่ยนแปลงของตัวบุกเข้าไปภายในนาทีเดียวกัน replace จะถูกละเลยเมื่อใช้กับ array ตั้งแต่ PHP 4.0.5 ส่วนใหญ่ของประมาณตัวอักษรสามารถเป็น array |
ตัวอย่างเพิ่มเติม
ตัวอย่าง 1
ใช้ฟังก์ชัน str_replace() กับ array count ฟังก์ชัน str_replace() ของตัวแปร
<?php $arr = array("blue","red","green","yellow"); print_r(str_replace("red","pink",$arr,$i)); echo "จำนวนแทนที่ : $i"; ?>
ตัวอย่าง 2
ใช้ฟังก์ชัน str_replace() ที่มีอิเล็มน์ที่ต้องการแทนน้อยกว่าที่หาได้
<?php $find = array("Hello","world"); $replace = array("B"); $arr = array("Hello","world","!"); print_r(str_replace($find,$replace,$arr)); ?>