ฟังก์ชัน str_replace

ฟังก์ชัน str_replace ค้นหาข้อความที่กำหนดในสตริง และเปลี่ยนเป็นข้อความอื่น พารามิเตอร์แรกรับค่าที่ต้องการแทนที่ และพารามิเตอร์ที่สองรับค่าที่ต้องการแทนที่ลงไป ค่านี้สามารถเป็น สตริงสองตัวหรืออาร์เรย์สองชุดก็ได้ ในกรณีหลัง สมาชิกที่ตรงกันของอาร์เรย์หนึ่งจะถูกแทนที่ ด้วยสมาชิกที่ตรงกันของอาร์เรย์ที่สอง (ดูตัวอย่าง)

ไวยากรณ์

phpstr_replace(array|string $search, array|string $replace, string|array $subject, int &$count = null): string|array

ตัวอย่าง

มาแทนที่ตัวอักษร 'a' ทั้งหมดด้วย '!':

php<?php
  echo str_replace('a', '!', 'abcabc');
?>

ผลลัพธ์จากการรันโค้ด:

php'!bc!bc'

ตัวอย่าง

มาแทนที่ตัวอักษร 'a' ทั้งหมดด้วย 1, ตัวอักษร 'b' ด้วย 2, ตัวอักษร 'c' ด้วย 3:

php<?php
  echo str_replace(['a', 'b', 'c'], [1, 2, 3], 'abcabc');
?>

ผลลัพธ์จากการรันโค้ด:

php'123123'

ตัวอย่าง

มาแทนที่ตัวอักษรที่กำหนดด้วย สัญลักษณ์ทั่วไปที่ระบุหนึ่งตัว:

php<?php
  echo str_replace(['a', 'b', 'c'], '!', 'abcabc');
?>

ผลลัพธ์จากการรันโค้ด:

php'!!!!!!'

ตัวอย่าง

ทำการแทนที่ในแต่ละสมาชิกของอาร์เรย์:

php<?php
  $arr = ['abc', 'abc', 'abc'];
  $res = str_replace('a', '!', $arr);
  print_r($res);
?>

ผลลัพธ์จากการรันโค้ด:

php['!bc', '!bc', '!bc']

ตัวอย่าง

ตัวพิมพ์ใหญ่เล็กมีความสำคัญ:

php<?php
  echo str_replace('a', '!', 'Abcabc');
?>

ผลลัพธ์จากการรันโค้ด:

php'Abc!bc'

ดูเพิ่มเติม

  • ฟังก์ชัน str_ireplace,
    ซึ่งทำการค้นหาและแทนที่โดยไม่คำนึงถึงตัวพิมพ์ใหญ่เล็ก
  • ฟังก์ชัน strtr,
    ซึ่งก็ทำการค้นหาและแทนที่เช่นกัน
  • ฟังก์ชัน substr_replace,
    ซึ่งตัดส่วนหนึ่งของสตริงออกและแทนที่ด้วยอีกสตริงหนึ่ง