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

ตัวอย่าง

แทนที่ตัวอักษร "world" ในตัวอักษร "Hello world!" ด้วย "Shanghai"

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

ทดลองรัน

คำนิยามและวิธีใช้

ฟังก์ชัน str_replace() ทำการแทนที่ตัวอักษรบางตัวในตัวอักษรด้วยตัวอักษรอื่นๆ (แยกความยาวของตัวอักษร)

ฟังก์ชันนี้ต้องปฏิบัติตามกฎระเบียบต่อไปนี้:

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

หมายเหตุ:ฟังก์ชันนี้แยกความยาวของตัวอักษรในการค้นหา str_ireplace() ฟังก์ชันนี้ดำเนินการค้นหาโดยไม่แยกความยาวของตัวอักษรในการค้นหา

หมายเหตุ:ฟังก์ชันนี้มีความปลอดภัยด้านบิทเทิร์น

ภาษาไทย

str_replace(find,replace,string,count)
ตัวอักษร รายละเอียด
find จำเป็น
replace จำเป็น find ของค่าใน
string จำเป็น
count ตัวเลือก

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

ค่าที่คืนค่า คืนค่าของข้อความหรือตัวแปรที่มีการแทนที่
PHP 版ฉบับ 4+
บันทึกการปรับปรุง

ใน PHP 5.0 มี count ตัวอักษร

ก่อน PHP 4.3.3 ฟังก์ชันนี้มี find และ replace ของฟังก์ชันที่มีทั้งหมดเป็น array อาจมีปัญหา จะทำให้เกิดว่าง find ค่าที่ไม่มีการเปลี่ยนแปลงของตัวบุกเข้าไปภายในนาทีเดียวกัน replace จะถูกละเลยเมื่อใช้กับ array

ตั้งแต่ PHP 4.0.5 ส่วนใหญ่ของประมาณตัวอักษรสามารถเป็น array

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

ตัวอย่าง 1

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

<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "จำนวนแทนที่ : $i";
?>

ทดลองรัน

ตัวอย่าง 2

ใช้ฟังก์ชัน str_replace() ที่มีอิเล็มน์ที่ต้องการแทนน้อยกว่าที่หาได้

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

ทดลองรัน