Hàm str_replace() trong PHP
Ví dụ
Thay thế ký tự “world” trong chuỗi “Hello world!” với "Peter":
<?php
echo str_replace("world","Peter","Hello world!");
?>
Hãy tự mình thử »Đị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 chuỗi.
Chức năng này hoạt động theo các quy tắc sau:
- Nếu chuỗi cần tìm là một mảng thì nó sẽ trả về một mảng
- Nếu chuỗi cần tìm là một mảng, việc tìm và thay thế được thực hiện với mọi phần tử 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ì một chuỗi trống sẽ được sử dụng để thay thế
- Nếu find 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 kiếm
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 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ả về: | Trả về một chuỗi hoặc một mảng có các giá trị được thay thế |
---|---|
Phiên bản PHP: | 4+ |
Nhật ký thay đổi: | Tham số đếm đã được thêm vào PHP 5.0 Trước PHP 4.3.3, hàm này gặp sự cố khi sử dụng mảng làm cả tham số tìm và thay thế , điều này khiến cho các chỉ mục tìm trống bị bỏ qua mà không đưa con trỏ bên trong lê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 |
Thêm ví dụ
Ví dụ
Sử dụng str_replace() với một mảng và biến đếm:
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
Hãy tự mình thử »Ví dụ
Sử dụng str_replace() với ít phần tử thay thế hơn tìm:
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
Hãy tự mình thử »❮ Tham chiếu chuỗi PHP