ฟังก์ชัน strtr
ฟังก์ชัน strtr ดำเนินการค้นหาและ
แทนที่อักขระในสตริง มีสองโหมดการทำงาน
ในโหมดแรก ฟังก์ชันรับอาร์เรย์ การแทนที่: คีย์คือสิ่งที่เราจะเปลี่ยน, และค่า - คือสิ่งที่เราจะเปลี่ยนเป็น:
strtr(สตริงเป้าหมาย, อาร์เรย์การแทนที่);
ในโหมดที่สอง ฟังก์ชันรับพารามิเตอร์แรกเป็นสตริง ที่มีอักขระที่จะถูกแทนที่, และพารามิเตอร์ที่สอง - เป็นสตริงที่มี อักขระที่จะนำมาแทนที่ อักขระที่ตรงกันในสตริงแรก จะถูกแทนที่ด้วยอักขระที่ตรงกัน ในสตริงที่สอง:
strtr(สตริงเป้าหมาย, สตริงค้นหา, สตริงแทนที่);
ตัวอย่าง
ในตัวอย่างนี้ ฟังก์ชันจะแทนที่อักขระ
1 และ 2 ด้วย 'a' และ 'b'
ตามลำดับ:
<?php
echo strtr('111222', ['1'=>'a', '2'=>'b']);
?>
ผลลัพธ์ของการเรียกใช้โค้ด:
'aaabbb'
ตัวอย่าง
ในตัวอย่างนี้ ฟังก์ชันก็จะแทนที่อักขระ
1 และ 2 ด้วย 'a' และ 'b'
ตามลำดับ:
<?php
echo strtr('111222', '12', 'ab');
?>
ผลลัพธ์ของการเรียกใช้โค้ด:
'aaabbb'
ดูเพิ่มเติม
-
ฟังก์ชัน
str_replace,
ซึ่งก็ดำเนินการค้นหาและแทนที่ -
ฟังก์ชัน
substr_replace,
ซึ่งตัดส่วนของสตริงออกและแทนที่ด้วยสตริงอื่น