คำอธิบาย
ฟังก์ชัน str_replace() ใช้แทนที่สตริงหรืออาร์เรย์ของสตริงด้วยสตริงอื่น ฟังก์ชันนี้คำนึงถึงตัวพิมพ์เล็ก-ใหญ่ (case-sensitive) และเป็นฟังก์ชันที่ใช้บ่อยที่สุดสำหรับการแทนที่ข้อความ
รูปแบบการใช้งาน (Syntax)
str_replace(array|string $search, array|string $replace, string|array $subject, int &$count = null): string|array
พารามิเตอร์
- search - ค่าที่ต้องการค้นหา (สตริงหรืออาร์เรย์)
- replace - ค่าที่จะแทนที่ (สตริงหรืออาร์เรย์)
- subject - สตริงหรืออาร์เรย์ที่ต้องการค้นหาและแทนที่
- count - (ตัวเลือก) ตัวแปรอ้างอิงเพื่อเก็บจำนวนครั้งที่แทนที่
ค่าที่คืนกลับ (Return Value)
คืนค่าสตริงหรืออาร์เรย์ที่แทนที่แล้ว
ตัวอย่างการใช้งาน
ตัวอย่างที่ 1 - แทนที่ในสตริง
<?php
$str = "I am Amit";
$res = str_replace("Amit", "David", $str);
echo $res;
?>ผลลัพธ์
I am David
ตัวอย่างที่ 2 - แทนที่ในอาร์เรย์ พร้อมนับจำนวน
<?php
$myArr = array("one", "two", "three");
print_r(str_replace("three", "four", $myArr, $c));
echo "
Number of Replacements = $c";
?>ผลลัพธ์
Array
(
[0] => one
[1] => two
[2] => four
)
Number of Replacements = 1