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!"); ?>
Đị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"; ?>
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)); ?>