ตัวอย่าง
แทนที่ตัวอักษรที่ "world" ในสตริง "Hello world!" กับ "Peter" :
<?php
echo str_replace("world","Peter","Hello world!");
?>
ตัวอย่างเช่นเรียกใช้» ความหมายและการใช้งาน
str_replace() ฟังก์ชั่นแทนที่ตัวอักษรบางอย่างกับตัวละครอื่น ๆ บางอย่างในสตริง
ฟังก์ชั่นนี้ทำงานตามกฎต่อไปนี้:
- ถ้าสตริงที่จะค้นหาเป็นอาร์เรย์ก็จะส่งกลับอาร์เรย์
- ถ้าสตริงที่จะค้นหาเป็นอาร์เรย์, ค้นหาและแทนที่จะดำเนินการกับทุกองค์ประกอบอาร์เรย์
- ถ้าทั้งค้นหาและแทนที่กำลังอาร์เรย์และแทนที่มีองค์ประกอบน้อยกว่าหาสตริงที่ว่างเปล่าจะถูกใช้เป็นแทน
- หากพบว่าเป็นอาร์เรย์และแทนที่เป็นสตริงสตริงแทนที่จะใช้สำหรับทุกหาค่า
Note: ฟังก์ชั่นนี้เป็นกรณีที่มีความอ่อนไหว ใช้ str_ireplace() ฟังก์ชั่นเพื่อการค้นหากรณีตาย
Note: ฟังก์ชั่นนี้เป็นไบนารีปลอดภัย
วากยสัมพันธ์
str_replace( find,replace,string,count )
พารามิเตอร์ | ลักษณะ |
---|---|
find | จำเป็นต้องใช้ ระบุค่าที่จะหา |
replace | จำเป็นต้องใช้ ระบุค่าที่จะเปลี่ยนค่าในการ find |
string | จำเป็นต้องใช้ ระบุสตริงที่จะค้นหา |
count | ไม่จำเป็น. ตัวแปรที่นับจำนวนทดแทน |
รายละเอียดทางเทคนิค
กลับค่า: | ส่งกลับสตริงหรืออาร์เรย์ที่มีค่าแทนที่ |
---|---|
PHP เวอร์ชัน: | 4+ |
การเปลี่ยนแปลง: | พารามิเตอร์นับถูกเพิ่มเข้ามาใน PHP 5.0 ก่อน PHP 4.3.3, ฟังก์ชั่นนี้มีประสบการณ์ปัญหาเมื่อใช้อาร์เรย์เป็นทั้งค้นหาและแทนที่พารามิเตอร์ซึ่งก่อให้เกิดการจัดทำดัชนีการค้นหาที่ว่างเปล่าเพื่อจะข้ามโดยไม่ก้าวหน้าชี้ภายในแทนที่อาร์เรย์ รุ่นใหม่จะไม่ได้มีปัญหานี้ ในฐานะของ PHP 4.0.5 ส่วนใหญ่ของพารามิเตอร์ในขณะนี้สามารถเป็นอาร์เรย์ |
ตัวอย่างอื่น ๆ
ตัวอย่างที่ 1
ใช้ str_replace() กับอาร์เรย์และตัวแปรนับ:
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
ตัวอย่างเช่นเรียกใช้» ตัวอย่างที่ 2
ใช้ str_replace() ที่มีองค์ประกอบน้อยกว่าแทนที่พบ:
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
ตัวอย่างเช่นเรียกใช้» <PHP สตริงอ้างอิง