ฟังก์ชัน str_ireplace() ของ PHP

ตัวอย่าง

แทนที่ตัวอักษร "WORLD" (ไม่เป็นความแตกต่างของตัวใหญ่หรือตัวเล็ก) ในตัวอักษร "Hello world!" ด้วย "Shanghai"

<?php
echo str_ireplace("WORLD","Shanghai","Hello world!");
?>

สามารถปฏิบัติงานได้

การระบุและวิธีใช้

ฟังก์ชัน str_ireplace() ทำการแทนที่ตัวอักษรบางตัวในตัวอักษร (ไม่เป็นความแตกต่างของตัวใหญ่หรือตัวเล็ก)

ฟังก์ชันนี้ต้องปฏิบัติตามกฎข้างต้น:

  • ถ้าตัวอักษรที่ต้องการค้นหาเป็นแถวตัวแปล มันจะกลับมาเป็นแถวตัวแปล
  • ถ้าตัวอักษรที่ต้องการค้นหาเป็นแถวตัวแปล มันจะค้นหาและเปลี่ยนแปลงตัวอักษรในแต่ละองค์ประกอบของแถว
  • ถ้าต้องการค้นหาและเปลี่ยนแปลงแถวตัวแปล และตัวอักษรที่ต้องการเปลี่ยนแปลงน้อยกว่าจำนวนตัวอักษรที่หาพบ ตัวอักษรเหลือเหลืออยู่จะถูกแทนที่ด้วยตัวอักษรว่าง
  • ถ้าค้นหาสำหรับแถวตัวแปลแต่เท่านั้น และเปลี่ยนแปลงตัวอักษร ตัวอักษรที่แทนที่จะมีผลต่อทุกค่าที่หาพบ

หมายเหตุ:ฟังก์ชันนี้ไม่แยกความแตกต่างของตัวเล็กตัวใหญ่ กรุณาใช้ str_replace() ฟังก์ชันที่ทำงานด้วยการค้นหาที่แยกความแตกต่างของตัวเล็กตัวใหญ่

หมายเหตุ:ฟังก์ชันนี้เป็นแบบบิทเทอร์น

รูปแบบ

str_ireplace(find,replace,string,count)
ประมาณ คำอธิบาย
find สำคัญ
replace สำคัญ find ของค่าของตัวแปร
string สำคัญ
count ตัวแปรที่เป็นไปได้

รายละเอียดเทคนิค

กลับค่า กลับค่าของตัวแปรที่มีการแทนที่
PHP รุ่น 5+
บันทึกการปรับปรุง ใน PHP 5.0 ได้มีการเพิ่ม count ประมาณ

ตัวอย่างเพิ่มเติม

ตัวอย่าง 1

ใช้กับตัวแปรและ count ฟังก์ชัน str_ireplace() ของตัวแปร

<?php
$arr = array("blue","red","green","yellow");
print_r(str_ireplace("RED","pink",$arr,$i)); // ฟังก์ชันนี้ไม่แยกความแตกต่างของตัวเล็กตัวใหญ่
echo "จำนวนที่แทนที่: $i";
?>

สามารถปฏิบัติงานได้

ตัวอย่าง 2

ใช้ str_ireplace() ฟังก์ชัน กับตัวแปรที่มีอาจมีละเอียดน้อยกว่าตัวแปรที่หา

<?php
$find = array("HELLO","WORLD");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_ireplace($find,$replace,$arr));
?>

สามารถปฏิบัติงานได้