PHP str_ireplace()ฟังก์ชัน
ตัวอย่าง
แทนที่อักขระ "WORLD" (ไม่คำนึงถึงขนาดตัวพิมพ์) ในสตริง "Hello world!" กับ "ปีเตอร์":
<?php
echo str_ireplace("WORLD","Peter","Hello world!");
?>
ความหมายและการใช้งาน
ฟังก์ชัน str_ireplace() แทนที่อักขระบางตัวด้วยอักขระอื่นๆ ในสตริง
ฟังก์ชันนี้ทำงานตามกฎต่อไปนี้:
- หากสตริงที่จะค้นหาเป็นอาร์เรย์ จะส่งคืนอาร์เรย์
- หากสตริงที่จะค้นหาเป็นอาร์เรย์ การค้นหาและแทนที่จะดำเนินการกับทุกองค์ประกอบอาร์เรย์
- หากทั้งการค้นหาและการแทนที่เป็นอาร์เรย์ และการแทนที่มีองค์ประกอบน้อยกว่าการค้นหา ระบบจะใช้สตริงว่างเป็นการแทนที่
- หาก find เป็นอาร์เรย์และการแทนที่เป็นสตริง สตริงการแทนที่จะถูกใช้สำหรับทุกค่า find
หมายเหตุ:ฟังก์ชันนี้คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ใช้ ฟังก์ชัน str_replace()เพื่อทำการค้นหาโดยคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
หมายเหตุ:ฟังก์ชันนี้มีความปลอดภัยแบบไบนารี
ไวยากรณ์
str_ireplace(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: | 5+ |
บันทึกการเปลี่ยนแปลง: | เพิ่มพารามิเตอร์ การนับใน PHP 5.0 |
ตัวอย่างเพิ่มเติม
ตัวอย่าง
การใช้ str_ireplace() กับอาร์เรย์และตัวแปรการนับ:
<?php
$arr = array("blue","red","green","yellow");
print_r(str_ireplace("RED","pink",$arr,$i)); // This function is case-insensitive
echo "Replacements: $i";
?>
ตัวอย่าง
การใช้ str_ireplace() โดยมีองค์ประกอบแทนที่น้อยกว่า find:
<?php
$find = array("HELLO","WORLD");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_ireplace($find,$replace,$arr));
?>
❮ การอ้างอิงสตริง PHP