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