PHP str_replace()ฟังก์ชั่น
ตัวอย่าง
แทนที่อักขระ "โลก" ในสตริง "สวัสดีชาวโลก!" กับ "ปีเตอร์":
<?php
echo str_replace("world","Peter","Hello world!");
?>
ความหมายและการใช้งาน
ฟังก์ชัน str_replace() แทนที่อักขระบางตัวด้วยอักขระอื่นๆ ในสตริง
ฟังก์ชันนี้ทำงานตามกฎต่อไปนี้:
- หากสตริงที่จะค้นหาเป็นอาร์เรย์ จะส่งคืนอาร์เรย์
- หากสตริงที่จะค้นหาเป็นอาร์เรย์ การค้นหาและแทนที่จะดำเนินการกับทุกองค์ประกอบอาร์เรย์
- หากทั้งการค้นหาและการแทนที่เป็นอาร์เรย์ และการแทนที่มีองค์ประกอบน้อยกว่าการค้นหา ระบบจะใช้สตริงว่างเป็นการแทนที่
- หาก find เป็นอาร์เรย์และการแทนที่เป็นสตริง สตริงการแทนที่จะถูกใช้สำหรับทุกค่า find
หมายเหตุ:ฟังก์ชันนี้คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ใช้ฟังก์ชันstr_ireplace() เพื่อค้นหาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
หมายเหตุ:ฟังก์ชันนี้มีความปลอดภัยแบบไบนารี
ไวยากรณ์
str_replace(find,replace,string,count)
ค่าพารามิเตอร์
Parameter | Description |
---|---|
find | Required. Specifies the value to find |
replace | Required. Specifies the value to replace the value in find |
string | Required. Specifies the string to be searched |
count | Optional. A variable that counts the number of replacements |
รายละเอียดทางเทคนิค
คืนมูลค่า: | ส่งกลับสตริงหรืออาร์เรย์ที่มีค่าแทนที่ |
---|---|
รุ่น PHP: | 4+ |
บันทึกการเปลี่ยนแปลง: | เพิ่มพารามิเตอร์ การนับใน PHP 5.0 ก่อน PHP 4.3.3 ฟังก์ชันนี้ประสบปัญหาเมื่อใช้อาร์เรย์เป็นทั้ง พารามิเตอร์ ค้นหาและแทนที่ซึ่งทำให้ ดัชนีการ ค้นหา ว่าง ถูกข้ามไปโดยไม่เพิ่มตัวชี้ภายในบนอาร์เรย์แทนที่ รุ่นใหม่กว่าจะไม่มีปัญหานี้ ใน PHP 4.0.5 พารามิเตอร์ส่วนใหญ่สามารถเป็นอาร์เรย์ได้ |
ตัวอย่างเพิ่มเติม
ตัวอย่าง
การใช้ str_replace() กับอาร์เรย์และตัวแปรนับ:
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
ตัวอย่าง
การใช้ str_replace() โดยมีองค์ประกอบน้อยกว่าการแทนที่การค้นหา:
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
❮ การอ้างอิงสตริง PHP