แทนที่ "สวัสดี" ด้วย "โลก":
<?phpecho substr_replace("Hello","world",0);?>ฟังก์ชัน substr_replace() แทนที่ส่วนหนึ่งของสตริงด้วยสตริงอื่น
หมายเหตุ: หากพารามิเตอร์ start เป็นลบและความยาวน้อยกว่าหรือเท่ากับ start ความยาวจะเป็น 0
หมายเหตุ: ฟังก์ชั่นนี้เป็นแบบไบนารี่ที่ปลอดภัย
substr_replace( สตริง การแทนที่ เริ่มต้น ความยาว )
พารามิเตอร์ | อธิบาย |
---|---|
เชือก | ที่จำเป็น. ระบุสตริงที่จะตรวจสอบ |
ทดแทน | ที่จำเป็น. ระบุสตริงที่จะแทรก |
เริ่ม | ที่จำเป็น. ระบุตำแหน่งในสตริงที่จะเริ่มการแทนที่ จำนวนบวก - เริ่มต้นที่ตำแหน่งที่ระบุในสตริง จำนวนลบ - เริ่มต้นที่ตำแหน่งที่ระบุจากจุดสิ้นสุดของสตริง 0 - เริ่มต้นที่อักขระตัวแรกในสตริง |
ความยาว | ไม่จำเป็น. ระบุจำนวนอักขระที่จะแทนที่ ค่าเริ่มต้นจะเหมือนกับความยาวสตริง จำนวนบวก - ความยาวของสตริงที่จะแทนที่ จำนวนลบ - จำนวนอักขระที่จะแทนที่โดยเริ่มจากจุดสิ้นสุดของสตริง 0 - แทรกแทนการแทนที่ |
ค่าส่งคืน: | ส่งกลับสตริงที่ถูกแทนที่ ถ้าสตริงเป็นอาร์เรย์ อาร์เรย์จะถูกส่งกลับ |
---|---|
เวอร์ชัน PHP: | 4+ |
บันทึกการอัปเดต: | ตั้งแต่ PHP 4.3.3 เป็นต้นไป พารามิเตอร์ทั้งหมดจะยอมรับอาร์เรย์ |
แทนที่โดยเริ่มจากตำแหน่งที่ 6 ของสตริง (แทนที่ "world" ด้วย "earth"):
<?phpecho substr_replace("สวัสดีชาวโลก", "earth",6);?>แทนที่โดยเริ่มจากตำแหน่งที่ 5 ที่ท้ายสตริง (แทนที่ "world" ด้วย "earth"):
<?phpecho substr_replace("สวัสดีชาวโลก", "earth",-5);?>แทรก "Hello" ที่จุดเริ่มต้นของ "world":
<?phpecho substr_replace("world","Hello ",0,0);?>แทนที่หลายสตริงพร้อมกัน แทนที่ "AAA" ในแต่ละสตริงด้วย "BBB":
<?php$replace = array("1: AAA","2: AAA","3: AAA");echo implode("<br>",substr_replace($replace,'BBB',3,3)) ;?>