Hàm str_replace () trong PHP
Thí dụ
Thay thế các ký tự "world" trong chuỗi "Hello world!" với "Peter":
<?php
echo str_replace("world","Peter","Hello world!");
?>
Định nghĩa và Cách sử dụng
Hàm str_replace () thay thế một số ký tự bằng một số ký tự khác trong một chuỗi.
Chức năng này hoạt động theo các quy tắc sau:
- Nếu chuỗi được tìm kiếm là một mảng, nó sẽ trả về một mảng
- Nếu chuỗi được tìm kiếm là một mảng, tìm và thay thế được thực hiện với mọi phần tử của mảng
- Nếu cả tìm và thay thế đều là mảng và thay thế có ít phần tử hơn tìm thấy, thì một chuỗi trống sẽ được sử dụng thay thế
- Nếu tìm là một mảng và thay thế là một chuỗi, thì chuỗi thay thế sẽ được sử dụng cho mọi giá trị tìm được
Lưu ý: Hàm này phân biệt chữ hoa chữ thường. Sử dụng hàm str_ireplace () để thực hiện tìm kiếm không phân biệt chữ hoa chữ thường.
Lưu ý: Hàm này là an toàn nhị phân.
Cú pháp
str_replace(find,replace,string,count)
Giá trị tham số
Parameter | Description |
---|---|
find | Required. Specifies the value to find |
replace | Required. Specifies the value to replace the value in find |
string | Required. Specifies the string to be searched |
count | Optional. A variable that counts the number of replacements |
Chi tiết kỹ thuật
Giá trị trả lại: | Trả về một chuỗi hoặc một mảng với các giá trị được thay thế |
---|---|
Phiên bản PHP: | 4+ |
Changelog: | Tham số đếm đã được thêm vào trong PHP 5.0 Trước PHP 4.3.3, hàm này đã gặp sự cố khi sử dụng mảng vì cả tham số tìm và thay thế , điều này khiến các chỉ mục tìm trống bị bỏ qua mà không chuyển con trỏ nội bộ trên mảng thay thế . Các phiên bản mới hơn sẽ không có vấn đề này. Kể từ PHP 4.0.5, hầu hết các tham số hiện có thể là một mảng |
Các ví dụ khác
Thí dụ
Sử dụng str_replace () với một mảng và một biến đếm:
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
Thí dụ
Sử dụng str_replace () với ít phần tử thay thế hơn find:
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
❮ Tham chiếu chuỗi PHP