Hàm substr_replace() trong PHP

Mô hình

Thay thế "Hello" bằng "world":

<?php
echo substr_replace("Hello","world",0);
?>

Chạy ví dụ

Định nghĩa và cách sử dụng

Hàm substr_replace() thay thế một phần chuỗi bằng một chuỗi khác.

Ghi chú:Nếu start Tham số là số âm và length nhỏ hơn hoặc bằng startthì length Là 0.

Ghi chú:Hàm này là an toàn với binary.

Cú pháp

substr_replace(chuỗi,replacement,start,length)
Tham số Mô tả
chuỗi Bắt buộc. Định nghĩa chuỗi cần kiểm tra.
replacement Bắt buộc. Định nghĩa chuỗi cần chèn.
start

Bắt buộc. Định nghĩa vị trí bắt đầu thay thế trong chuỗi.

  • Số dương - Thay thế từ vị trí chỉ định bắt đầu trong chuỗi
  • Số âm - Thay thế từ vị trí chỉ định bắt đầu từ cuối chuỗi
  • 0 - Bắt đầu thay thế từ ký tự đầu tiên trong chuỗi
length

Tùy chọn. Định nghĩa số ký tự cần thay thế. Mặc định là độ dài của chuỗi.

  • Số dương - độ dài của chuỗi bị thay thế
  • Số âm - biểu thị vị trí kết thúc của chuỗi cần thay thế chuỗi Số lượng ký tự cuối cùng.
  • 0 - Chèn thay vì thay thế

Chi tiết kỹ thuật

Trả về giá trị: Trả về chuỗi bị thay thế. Nếu chuỗi Nếu là mảng, thì trả về mảng.
Phiên bản PHP: 4+
Nhật ký cập nhật: Từ PHP 4.3.3 trở đi, tất cả các tham số đều chấp nhận mảng.

Các ví dụ khác

Ví dụ 1

Thay thế từ vị trí thứ 6 trong chuỗi (thay "world" bằng "Shanghai"):

<?php
echo substr_replace("Hello world","Shanghai",6);
?>

Chạy ví dụ

Ví dụ 2

Thay thế từ vị trí thứ 5 từ cuối chuỗi (thay "world" bằng "Shanghai"):

<?php
echo substr_replace("Hello world","Shanghai",-5);
?>

Chạy ví dụ

Ví dụ 3

Chèn "Hello" vào đầu "world":

<?php
echo substr_replace("world","Hello ",0,0);
?>

Chạy ví dụ

Ví dụ 4

Thay thế nhiều chuỗi một lần. Thay thế "AAA" trong mỗi chuỗi bằng "BBB":

<?php
$replace = array("1: AAA","2: AAA","3: AAA");
echo implode("<br>",substr_replace($replace,'BBB',3,3));
?>

Chạy ví dụ