Hàm str_ireplace() trong PHP

Mô hình

Thay thế ký tự "WORLD" (không phân biệt chữ hoa và chữ thường) trong chuỗi "Hello world!" bằng "Shanghai":

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

Chạy ví dụ

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

Hàm str_ireplace() thay thế một số ký tự trong chuỗi (không phân biệt chữ hoa và chữ thường).

Hàm này phải tuân theo các quy tắc sau:

  • Nếu chuỗi tìm kiếm là một mảng, thì nó sẽ trả về một mảng.
  • Nếu chuỗi tìm kiếm là một mảng, thì nó sẽ tìm kiếm và thay thế đối với từng phần tử trong mảng.
  • Nếu cần tìm kiếm và thay thế trong mảng cùng một lúc, và số phần tử cần thay thế ít hơn số phần tử được tìm thấy, thì các phần tử dư sẽ được thay thế bằng chuỗi rỗng.
  • Nếu đang tìm kiếm trong một mảng nhưng chỉ thay thế một chuỗi, thì chuỗi thay thế sẽ ảnh hưởng đến tất cả các giá trị được tìm thấy.

Ghi chú:Hàm này không phân biệt chữ hoa thường. Vui lòng sử dụng str_replace() hàm để thực hiện tìm kiếm phân biệt chữ hoa thường.

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

Cú pháp

str_ireplace(find,replace,string,count)
Tham số Mô tả
find Bắt buộc. Định nghĩa giá trị cần tìm.
replace Bắt buộc. Định nghĩa giá trị thay thế find giá trị của giá trị trong
string Bắt buộc. Định nghĩa chuỗi cần tìm.
count Tùy chọn. Một biến, đếm số lần thay thế.

Chi tiết kỹ thuật

Trả về giá trị: Trả về chuỗi hoặc mảng có giá trị thay thế.
Phiên bản PHP: 5+
Nhật ký cập nhật: Trong PHP 5.0, đã thêm count tham số.

Các ví dụ khác

Ví dụ 1

Sử dụng với mảng và count Hàm str_ireplace() của biến:

<?php
$arr = array("blue","red","green","yellow");
print_r(str_ireplace("RED","pink",$arr,$i)); // Hàm này không phân biệt chữ hoa thường
echo "Số lượng thay thế: $i";
?>

Chạy ví dụ

Ví dụ 2

Sử dụng hàm str_ireplace() với số lượng phần tử cần thay thế ít hơn số lượng phần tử được tìm thấy:

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

Chạy ví dụ