ฟังก์ชัน str_replace
ฟังก์ชัน str_replace ค้นหาข้อความที่กำหนดในสตริง
และเปลี่ยนเป็นข้อความอื่น พารามิเตอร์แรกรับค่าที่ต้องการแทนที่
และพารามิเตอร์ที่สองรับค่าที่ต้องการแทนที่ลงไป ค่านี้สามารถเป็น
สตริงสองตัวหรืออาร์เรย์สองชุดก็ได้ ในกรณีหลัง
สมาชิกที่ตรงกันของอาร์เรย์หนึ่งจะถูกแทนที่
ด้วยสมาชิกที่ตรงกันของอาร์เรย์ที่สอง
(ดูตัวอย่าง)
ไวยากรณ์
str_replace(array|string $search, array|string $replace, string|array $subject, int &$count = null): string|array
ตัวอย่าง
มาแทนที่ตัวอักษร 'a' ทั้งหมดด้วย '!':
<?php
echo str_replace('a', '!', 'abcabc');
?>
ผลลัพธ์จากการรันโค้ด:
'!bc!bc'
ตัวอย่าง
มาแทนที่ตัวอักษร 'a' ทั้งหมดด้วย 1,
ตัวอักษร 'b' ด้วย 2, ตัวอักษร 'c'
ด้วย 3:
<?php
echo str_replace(['a', 'b', 'c'], [1, 2, 3], 'abcabc');
?>
ผลลัพธ์จากการรันโค้ด:
'123123'
ตัวอย่าง
มาแทนที่ตัวอักษรที่กำหนดด้วย สัญลักษณ์ทั่วไปที่ระบุหนึ่งตัว:
<?php
echo str_replace(['a', 'b', 'c'], '!', 'abcabc');
?>
ผลลัพธ์จากการรันโค้ด:
'!!!!!!'
ตัวอย่าง
ทำการแทนที่ในแต่ละสมาชิกของอาร์เรย์:
<?php
$arr = ['abc', 'abc', 'abc'];
$res = str_replace('a', '!', $arr);
print_r($res);
?>
ผลลัพธ์จากการรันโค้ด:
['!bc', '!bc', '!bc']
ตัวอย่าง
ตัวพิมพ์ใหญ่เล็กมีความสำคัญ:
<?php
echo str_replace('a', '!', 'Abcabc');
?>
ผลลัพธ์จากการรันโค้ด:
'Abc!bc'
ดูเพิ่มเติม
-
ฟังก์ชัน
str_ireplace,
ซึ่งทำการค้นหาและแทนที่โดยไม่คำนึงถึงตัวพิมพ์ใหญ่เล็ก -
ฟังก์ชัน
strtr,
ซึ่งก็ทำการค้นหาและแทนที่เช่นกัน -
ฟังก์ชัน
substr_replace,
ซึ่งตัดส่วนหนึ่งของสตริงออกและแทนที่ด้วยอีกสตริงหนึ่ง