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