❮ Tham chiếu chuỗi PHP
Thí dụ
Thay thế các nhân vật "Thế giới" trong chuỗi "Hello World!" với "Peter":
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 một chuỗi.
Hàm 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, hãy 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ế là mảng và thay thế có ít phần tử hơn tìm, một chuỗi trống sẽ được sử dụng làm thay thế
- Nếu tìm thấy là một mảng và thay thế là một chuỗi, chuỗi thay thế sẽ được sử dụng cho mọi giá trị tìm
Lưu ý: Hàm này là nhạy cảm trường hợp. Sử dụng hàm str_ireplace () để thực hiện tìm kiếm không nhạy cảm trường hợp.This function is case-sensitive. Use the str_ireplace() function to perform a case-insensitive search.
Lưu ý: Hàm này an toàn cho nhị phân.This function is binary-safe.
Cú pháp
str_replace (tìm, thay thế, chuỗi, đếm)
Giá trị tham số
tìm thấy | Yêu cầu. Chỉ định giá trị để tìm |
thay thế | Yêu cầu. Chỉ định giá trị để thay thế giá trị trong Tìm |
sợi dây | Yêu cầu. Chỉ định chuỗi được tìm kiếm |
đếm | Không bắt buộc. Một biến số lượng thay thế |
Chi tiết kỹ thuật
Trả về một chuỗi hoặc một mảng với các giá trị được thay thế |
4+ |
Tham số đếm đã được thêm vào trong Php 5.0 Trước PHP 4.3.3, chức năng này đã gặp rắc rối khi sử dụng các mảng khi cả tìm và thay thế các tham số, khiến các chỉ mục tìm trống bị bỏ qua mà không tiến hành con trỏ bên trong 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 |
Nhiều ví dụ hơn
Thí dụ
Sử dụng str_replace () với một mảng và biến đếm:
Hãy tự mình thử »
Thí dụ
Định nghĩa và cách sử dụng
Hãy tự mình thử »
❮ Tham chiếu chuỗi PHP
Chủ đề: PHP / mysqlprev | Tiếp theoPrev|Next
Trả lời: Sử dụng chức năng PHP str_replace()
Bạn có thể sử dụng hàm PHP str_replace() để thay thế tất cả các lần xuất hiện của một từ trong một chuỗi.
Trong ví dụ sau đây, từ "sự thật" được thay thế bằng từ "sự thật".
<?php $my_str = 'If the facts do not fit the theory, change the facts.'; // Display replaced string echo str_replace("facts", "truth", $my_str); ?>
Hàm Php str_replace() nhạy cảm với trường hợp, tuy nhiên nếu bạn muốn thực hiện kết quả phù hợp không nhạy cảm với trường hợp và thay thế, bạn có thể sử dụng hàm str_ireplace().
Câu hỏi thường gặp liên quan
Dưới đây là một số Câu hỏi thường gặp liên quan đến chủ đề này:
- Cách loại bỏ khoảng trắng khỏi chuỗi trong PHP
- Cách tìm số lượng từ trong chuỗi trong PHP
- Cách đếm số lần một chuỗi con xảy ra trong một chuỗi trong PHP
Làm thế nào tôi có thể thay thế nhiều từ trong một chuỗi trong PHP?
Cách tiếp cận 1: Sử dụng các hàm str_replace () và str_split () trong PHP. Hàm str_replace () được sử dụng để thay thế nhiều ký tự trong một chuỗi và nó có ba tham số. Tham số đầu tiên là mảng các ký tự để thay thế. — Replace all occurrences of the search string with the replacement string
Làm cách nào để xóa một từ khỏi chuỗi trong PHP?
Phương pháp 1: Sử dụng phương thức str_replace (): Phương thức str_replace () được sử dụng để thay thế tất cả các lần xuất hiện của từ w1 bằng cách thay thế w2 w2 trong str String str. Ví dụ: PHP.(
array|string $search,
array|string
$replace,
string|array $subject,
int &$count = null
): string|array
Chất nền () trong PHP là gì và nó được sử dụng như thế nào?preg_replace().
Chất nền trong PHP là một hàm tích hợp được sử dụng để trích xuất một phần của chuỗi đã cho. Hàm trả về chuỗi con được chỉ định bởi tham số bắt đầu và độ dài. Nó được hỗ trợ bởi PHP 4 trở lên. Hãy cho chúng tôi xem cách chúng ta có thể sử dụng Subr () để cắt một phần của chuỗi.
(Php 4, Php 5, Php 7, Php 8)str_replace() takes a value from each array and uses them to search and replace on str_replace()2. If str_replace()1 has fewer values than str_replace()0, then an empty string is used for the rest of replacement values. If str_replace()0 is an array and str_replace()1 is a string, then this replacement string is used for every value of str_replace()0. The converse would not make sense, though.
str_replace - Thay thế tất cả các lần xuất hiện của chuỗi tìm kiếm bằng chuỗi thay thế
Sự mô tảstr_replace (& nbsp; & nbsp; & nbsp; & nbsp; mảng | chuỗi ____ 5, & nbsp; & nbsp; & nbsp; &$count = null): Chuỗi | Mảng
Nếu bạn không cần thay thế các quy tắc thay thế (như biểu thức thông thường), bạn nên sử dụng chức năng này thay vì preg_replace ().Thông số
Nếu str_replace()0 và str_replace()1 là mảng, thì str_replace () lấy giá trị từ mỗi mảng và sử dụng chúng để tìm kiếm và thay thế trên str_replace()2. Nếu str_replace()1 có ít giá trị hơn str_replace()0, thì một chuỗi trống được sử dụng cho phần còn lại của các giá trị thay thế. Nếu str_replace()0 là một mảng và str_replace()1 là một chuỗi, thì chuỗi thay thế này được sử dụng cho mọi giá trị của ____10. Converse sẽ không có ý nghĩa, mặc dù.Nếu str_replace()0 hoặc str_replace()1 là mảng, các yếu tố của chúng được xử lý trước để kéo dài.
str_replace()0
Giá trị đang được tìm kiếm, còn được gọi là kim. Một mảng có thể được sử dụng để chỉ định nhiều kim.str_replace()1
Giá trị thay thế thay thế các giá trị str_replace()0 được tìm thấy. Một mảng có thể được sử dụng để chỉ định nhiều thay thế.
str_replace()2
Chuỗi hoặc mảng đang được tìm kiếm và thay thế, còn được gọi là Haystack.
Nếu str_replace()2 là một mảng, thì việc tìm kiếm và thay thế được thực hiện với mọi mục nhập của str_replace()2 và giá trị trả về cũng là một mảng.str_replace() examples
str_replace()7
str_replace()6str_replace() gotchas
str_replace()8
Nếu được thông qua, điều này sẽ được đặt thành số lượng thay thế được thực hiện.
Trả về giá trị: This function is binary-safe.
Hàm này trả về một chuỗi hoặc một mảng với các giá trị được thay thế.
Ví dụ
Ví dụ #1 STR_ROPLE () Ví dụstr_replace() replaces left to right, it might replace a previously inserted value when doing multiple replacements. See also the examples in this document.
Ví dụ #2 Ví dụ về tiềm năng str_replace () gotchas:
Ghi chústr_ireplace() for case-insensitive replace.
Lưu ý: Hàm này an toàn cho nhị phân.
- Thận trọng
- Lệnh thay thế Gotcha
- Vì str_replace () thay thế từ trái sang phải, nó có thể thay thế một giá trị được chèn trước đó khi thực hiện nhiều thay thế. Xem thêm các ví dụ trong tài liệu này.
- Ghi chú:
Hàm này là nhạy cảm trường hợp. Sử dụng str_ireplace () để thay thế không nhạy cảm trường hợp. ¶
Xem thêm
str_replace()9
str_replace()0
str_replace()1
str_replace()2str_ireplace () - Phiên bản không nhạy cảm trường hợp của str_replace ¶
Xem thêm
str_replace()3
str_replace()4
str_replace()5
str_replace()6str_ireplace () - Phiên bản không nhạy cảm trường hợp của str_replace ¶
SPERTR_REPLACE () - Thay thế văn bản trong một phần của chuỗi
str_replace()7
str_replace()8
str_replace()9
str_ireplace()0
str_ireplace()1
str_replace()6Wes Foster ¶ ¶
12 năm trước
str_ireplace()3
str_ireplace()4
str_ireplace()5
str_ireplace()6Ravenswd tại Gmail Dot Com ¶ ¶
4 năm trước
str_ireplace()7
str_ireplace()8
str_replace()6David Holt ¶ ¶
6 năm trước
$search0
$search1
$search2
str_replace()6Michael Dot Moussa tại Gmail Dot Com ¶ ¶
13 năm trước
$search4
$search5
$search6
$search7
$search8mrrehbein tại gmail dot com ¶
7 năm trước
$search9
$replace0
$replace1
$replace2
$replace3
str_replace()6jay_knows_ (tất cả) uk tại hotmail dot com ¶
11 năm trước
$replace5
$replace6
$replace7
$replace8
$replace9
$subject0pjcdawkins tại googlemail dot com ¶ ¶
12 năm trước
$subject1
$subject2
str_replace()6jbarnett tại jmbelite dot com ¶ ¶
12 năm trước
$subject4
$subject5
$subject6
str_replace()6Matt Wheaton ¶ ¶
16 năm trước
$subject8
$subject9
&$count0
str_replace()6Ing. Mirko Plazotta ¶ ¶
8 năm trước
&$count2
karst at onlinq dot nl ¶ ¶
8 năm trước
&$count3
&$count4
&$count5
&$count6
str_replace()6karst at onlinq dot nl ¶ ¶
6 năm trước
&$count8
&$count9
null0
null1
null2
null3
null4
null5
null6
str_replace()6Michael Dot Moussa tại Gmail Dot Com ¶ ¶
12 năm trước
null8
null9
str_replace()613 năm trước ¶
mrrehbein tại gmail dot com
str_replace()01
7 năm trước ¶
mrrehbein tại gmail dot com
str_replace()02
str_replace()03
str_replace()047 năm trước ¶
jay_knows_ (tất cả) uk tại hotmail dot com
str_replace()05
str_replace()06
str_replace()07
str_replace()08
str_replace()09
str_replace()10
str_replace()611 năm trước ¶
11 năm trước
str_replace()12
str_replace()13
str_replace()14
str_replace()6pjcdawkins tại googlemail dot com ¶ ¶
6 năm trước
str_replace()16
Michael Dot Moussa tại Gmail Dot Com ¶ ¶
8 năm trước
str_replace()17
str_replace()18
str_replace()19
str_replace()20
str_replace()21
str_replace()22
str_replace()23
str_replace()24
str_replace()25
str_replace()26
str_replace()27
str_replace()28
str_replace()29
str_replace()30
str_replace()31
str_replace()32
str_replace()33
str_replace()34
str_replace()35
str_replace()36
str_replace()37
str_replace()6karst at onlinq dot nl ¶ ¶
mrrehbein tại gmail dot com
str_replace()39
str_replace()40
str_replace()41
str_replace()42
str_replace()67 năm trước ¶
4 năm trước
str_replace()44
str_replace()45
str_replace()46
str_replace()47
str_replace()48
str_replace()6jay_knows_ (tất cả) uk tại hotmail dot com ¶
7 năm trước
str_replace()50
str_replace()51
str_replace()6jay_knows_ (tất cả) uk tại hotmail dot com ¶
mrrehbein tại gmail dot com
str_replace()53
str_replace()54
str_replace()55
str_replace()67 năm trước ¶
6 năm trước
str_replace()57
str_replace()58
str_replace()59
str_replace()60Michael Dot Moussa tại Gmail Dot Com ¶ ¶
4 năm trước
str_replace()61
str_replace()62
str_replace()63
str_replace()64
str_replace()613 năm trước ¶
mrrehbein tại gmail dot com
str_replace()66
str_replace()67
str_replace()68
str_replace()69
str_replace()70
str_replace()67 năm trước ¶
12 năm trước
str_replace()72
jay_knows_ (tất cả) uk tại hotmail dot com ¶
mrrehbein tại gmail dot com
str_replace()73
str_replace()74
str_replace()75
str_replace()67 năm trước ¶
jay_knows_ (tất cả) uk tại hotmail dot com
str_replace()77
str_replace()78
str_replace()611 năm trước ¶
pjcdawkins tại googlemail dot com ¶
str_replace()80
str_replace()81
str_replace()6jbarnett tại jmbelite dot com ¶ ¶
jay_knows_ (tất cả) uk tại hotmail dot com
str_replace()83