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