Hàm này cho phép bạn dễ dàng thay thế tất cả các lần xuất hiện của một chuỗi đã chỉ định bằng một chuỗi khác. Bạn thậm chí có thể sử dụng nhiều thay thế
Hàm này hữu ích khi bạn chỉ muốn thay thế một phần cụ thể của chuỗi chứ không phải toàn bộ chuỗi. Nó thậm chí có thể lấy một mảng PHP để tìm nhiều chuỗi có nhiều thay thế
Chúng tôi sẽ chỉ cho bạn cách bạn có thể sử dụng hàm
str_replace[$search, $replace, $subject];
5 trong PHP bằng các ví dụ khác nhau trong các phần sauMục lục
- Cú pháp hàm str_replace của PHP
- Cách sử dụng đơn giản str_replace trong PHP
- Ví dụ về cách sử dụng str_replace đơn giản
- Sử dụng nhiều thay thế trên một chuỗi với str_replace
- Ví dụ về Nhiều Tìm kiếm và Một Thay thế
- Ví dụ về Nhiều Tìm kiếm với Nhiều Thay thế
- Ví dụ về str_replace với Mảng tìm kiếm/thay thế không khớp
- Truy xuất số lượng thay thế str_replace của PHP Thực hiện
- Ví dụ về Sử dụng Tham số Đếm
- Sử dụng str_replace của PHP trên nhiều chủ đề
- Ví dụ về cách sử dụng hàm str_replace trên nhiều chuỗi
- Sự kết luận
Cú pháp hàm str_replace của PHP
Dưới đây bạn có thể xem cú pháp của hàm str_replace trong PHP. Nó có bốn tham số, chỉ một trong số đó là tùy chọn
Nó có thể trả về chuỗi PHP đã sửa đổi của bạn hoặc một mảng các chuỗi đã sửa đổi tùy thuộc vào những gì được truyền vào tham số “
str_replace[$search, $replace, $subject];
6”str_replace[
array|string $search,
array|string $replace,
array|string $subject,
int &count = null
]: string|array
Chúng ta hãy xem nhanh bốn tham số khác nhau kiểm soát hành vi của hàm str_replace trong PHP
6 – Tham số này là nơi bạn chỉ định chuỗi mà bạn muốn thay thế. Đôi khi tham số này được mô tả là "kim".str_replace[$search, $replace, $subject];
Nếu bạn có nhiều chuỗi muốn thay thế, thì bạn có thể chuyển chúng vào dưới dạng một mảng.
8 – Với tham số này, bạn sẽ đặt chuỗi mà bạn muốn thay thế tham số tìm kiếm của mình.str_replace[$search, $replace, $subject];
Khi được sử dụng hoàn toàn là một chuỗi, PHP sẽ thay thế tất cả các phần tử phù hợp với nó.
Truyền một mảng vào tham số này, bạn có thể chỉ định nhiều giá trị thay thế. Thứ tự phải khớp với mảng bạn đã sử dụng trong tham số “
6”.str_replace[$search, $replace, $subject];
Nếu không có phần tử mảng phù hợp, một chuỗi rỗng sẽ được sử dụng để thay thế.
0 – Tham số “
1” là chuỗi mà bạn muốn thực hiện tìm kiếm và thay thế trên.
Nếu bạn chỉ định một mảng, PHP sẽ thực hiện tìm kiếm và thay thế trên từng phần tử. Điều này cũng sẽ làm cho hàm
5 trả về một mảng.str_replace[$search, $replace, $subject];
3 – Tham số cuối cùng hoàn toàn là tùy chọn và cho phép bạn truy xuất số lần thay thế đã được thực hiện
Để có được số lượng, bạn cần chuyển vào một biến. PHP sẽ đặt số lần thay thế cho biến này.
Chúng tôi sẽ hướng dẫn bạn qua một số ví dụ PHP khám phá cách bạn có thể sử dụng các tham số này
Cách sử dụng đơn giản str_replace trong PHP
Hãy để chúng tôi khám phá cách sử dụng cơ bản nhất của hàm str_replace trong PHP
Dưới đây là cú pháp đơn giản nhất để sử dụng hàm
str_replace[$search, $replace, $subject];
5. Tất cả ba tham số bắt buộc được hiển thị trong cú pháp nàyChúng tôi sẽ chỉ truyền vào các chuỗi cho từng tham số này chứ không phải mảng
str_replace[$search, $replace, $subject];
Ví dụ về cách sử dụng str_replace đơn giản
Đối với ví dụ này, chúng ta hãy bắt đầu bằng cách tạo một chuỗi có tên là “
0” và gán cho nó giá trị “
6“. Chuỗi này sẽ là “
1” hoặc “_______68“ của chúng taTrong bước tiếp theo, chúng tôi tạo một biến có tên “_______06“, đây sẽ là chuỗi chúng tôi đang tìm kiếm trong biến “
0” của mình. Đối với ví dụ này, kim của chúng ta sẽ là “______181“Cuối cùng, biến cuối cùng của chúng ta sẽ được gọi là “
str_replace[$search, $replace, $subject];
82” và có giá trị “str_replace[$search, $replace, $subject];
83” được gán cho nóVới tất cả các biến đã được khai báo, chúng ta chuyển từng biến đó vào hàm str_replace của PHP. Nhớ sử dụng thứ tự “
str_replace[$search, $replace, $subject];
84“, “str_replace[$search, $replace, $subject];
85“, “
1“Chúng tôi sử dụng hàm echo của PHP để hiển thị cho chúng tôi kết quả thay thế chuỗi của chúng tôi
Sau khi chạy đoạn mã PHP này, bạn sẽ có đầu ra sau. Bạn có thể thấy cách hàm str_replace thay thế phần “
str_replace[$search, $replace, $subject];
81” trong chuỗi của chúng ta bằng “str_replace[$search, $replace, $subject];
83“str_replace[$search, $replace, $subject];
8Sử dụng nhiều thay thế trên một chuỗi với str_replace của PHP
Hàm str_replace trong PHP cũng cho phép bạn thay thế nhiều chuỗi cùng lúc bằng cách chuyển một mảng chuỗi vào tham số tìm kiếm [[_______189]
Bạn có thể chỉ định thay thế cho từng chuỗi tìm kiếm bằng cách chuyển vào một mảng [
str_replace[
array|string $search,
array|string $replace,
array|string $subject,
int &count = null
]: string|array
90]Khi sử dụng một mảng thay thế, thứ tự là cần thiết. Ví dụ: “
str_replace[
array|string $search,
array|string $replace,
array|string $subject,
int &count = null
]: string|array
91“, sẽ được thay thế bằng “str_replace[
array|string $search,
array|string $replace,
array|string $subject,
int &count = null
]: string|array
92“Ngoài ra, bạn có thể chuyển vào một chuỗi và PHP sẽ thay thế tất cả các phần tử bằng văn bản đó [
str_replace[
array|string $search,
array|string $replace,
array|string $subject,
int &count = null
]: string|array
93]Để cung cấp cho bạn ý tưởng tốt hơn về cách tất cả những điều này hoạt động, hãy để chúng tôi chỉ cho bạn một vài ví dụ
Ví dụ về Nhiều Tìm kiếm và Một Thay thế
Đối với ví dụ đầu tiên của chúng tôi, hãy để chúng tôi viết một tập lệnh PHP nhanh sử dụng str_replace để tìm kiếm và thay thế nhiều chuỗi bằng một chuỗi duy nhất
Chúng tôi bắt đầu bằng cách tạo một biến có tên là “
0“, mà chúng tôi sẽ gán chuỗi “str_replace[
array|string $search,
array|string $replace,
array|string $subject,
int &count = null
]: string|array
95“. Chuỗi này là những gì chúng ta sẽ tìm kiếm và thay thế các chuỗi trongBước tiếp theo của chúng ta là tạo một biến có tên là “
str_replace[$search, $replace, $subject];
6“. Chúng tôi sẽ lưu trữ một mảng chứa các chuỗi mà chúng tôi thay thế bằng biến nàyPhần tử đầu tiên của mảng này sẽ là
str_replace[
array|string $search,
array|string $replace,
array|string $subject,
int &count = null
]: string|array
97 và phần tử thứ hai là str_replace[
array|string $search,
array|string $replace,
array|string $subject,
int &count = null
]: string|array
98. Các chuỗi này sẽ được thay thế khi chức năng “str_replace[$search, $replace, $subject];
5” được chạyBiến cuối cùng chúng ta tạo trong hướng dẫn này có tên là “
str_replace[$search, $replace, $subject];
82“, và sẽ được gán giá trị “str_replace[$search, $replace, $subject];
83“. Biến này chứa chuỗi thay thế của chúng tôi. PHP sẽ thay thế tất cả các phần tử được tìm thấy bằng giá trị này vì chúng ta không sử dụng mảngCuối cùng, ba biến chúng ta vừa tạo được chuyển vào hàm “
str_replace[$search, $replace, $subject];
12” trong tập lệnh PHP của chúng ta. Ghi nhớ thứ tự “tìm kiếm”, “thay thế”, “chủ đề”str_replace[
array|string $search,
array|string $replace,
array|string $subject,
int &count = null
]: string|array
9Sau khi chạy mã này, bạn sẽ nhận được đầu ra sau. Bạn có thể thấy rằng hàm str_replace đã chạy qua từng phần tử trong mảng “
str_replace[$search, $replace, $subject];
6” của chúng ta và thay thế chúng bằng chuỗi được lưu trữ trong “str_replace[$search, $replace, $subject];
82“str_replace[$search, $replace, $subject];
1Ví dụ về Nhiều Tìm kiếm với Nhiều Thay thế
Ví dụ này cho bạn thấy cách str_replace xử lý cả nhiều tìm kiếm và nhiều thay thế
Hãy để chúng tôi bắt đầu bằng cách khai báo giá trị mà chúng tôi sẽ sử dụng trong biến “
0”. Chuỗi mà chúng ta sẽ chạy hàm str_replace[$search, $replace, $subject];
5 sẽ là “str_replace[$search, $replace, $subject];
17“Đối với biến tìm kiếm của chúng tôi, chúng tôi sẽ chỉ định hai chuỗi trong một mảng. Hai phần tử này sẽ là “
str_replace[$search, $replace, $subject];
81” và “str_replace[$search, $replace, $subject];
19“Biến tiếp theo của chúng ta sẽ được gọi là “
str_replace[$search, $replace, $subject];
82” và cũng sẽ là một mảng. Trong mảng này, chúng tôi sẽ chỉ định văn bản thay thế. Hãy nhớ rằng thứ tự phải khớp với mảng mà bạn chuyển vào tham số “str_replace[$search, $replace, $subject];
6”Đối với ví dụ này, chúng ta sẽ thay thế “
str_replace[$search, $replace, $subject];
81” [phần tử mảng thứ nhất], bằng “str_replace[$search, $replace, $subject];
83“, và “str_replace[$search, $replace, $subject];
19” [phần tử mảng thứ 2] bằng “str_replace[$search, $replace, $subject];
65” bằng cách sử dụng mảng “str_replace[$search, $replace, $subject];
66“Bước cuối cùng của chúng ta là chuyển từng biến này vào hàm “
str_replace[$search, $replace, $subject];
5” và xuất giá trị kết quả bằng cách sử dụng từ khóa echostr_replace[$search, $replace, $subject];
6Dưới đây là kết quả mong đợi từ việc chạy ví dụ PHP ở trên. Từ ví dụ này, bạn sẽ thấy cách str_replace xử lý nhiều tìm kiếm và nhiều thay thế
Luôn nhớ rằng thứ tự các phần tử của bạn trong mảng “
str_replace[$search, $replace, $subject];
68” và “str_replace[$search, $replace, $subject];
69” rất quan trọng
2Ví dụ về str_replace trong PHP với Mảng tìm kiếm/thay thế không khớp
Bây giờ chúng tôi đã chỉ cho bạn cách sử dụng tiêu chuẩn của hàm str_replace trong PHP, hãy để chúng tôi khám phá điều gì sẽ xảy ra khi mảng “thay thế” của bạn nhỏ hơn mảng “tìm kiếm” của bạn
Bắt đầu với một chuỗi mà bạn muốn thực hiện thay thế trên. Đối với trường hợp của chúng tôi, đây sẽ là “
20“, và chúng tôi sẽ lưu trữ nó trong một biến có tên là “
0“Tiếp theo, chúng tôi tạo một mảng để lưu trữ các chuỗi mà chúng tôi tìm kiếm trong chủ đề của mình. Trong trường hợp này, chúng tôi sẽ thay thế các từ “
str_replace[$search, $replace, $subject];
81” và “str_replace[$search, $replace, $subject];
19“Cuối cùng, chúng ta sẽ tạo một mảng với một phần tử duy nhất để thay thế. Phần tử thay thế này sẽ là “
str_replace[$search, $replace, $subject];
83” và khớp với phần tử tìm kiếm “str_replace[$search, $replace, $subject];
81” của chúng tôiVì mảng thay thế nhỏ hơn mảng tìm kiếm, PHP sẽ loại bỏ từng phần tử không khớp khỏi chuỗi. Nó sẽ hoạt động như thể bạn đặt thay thế cho phần tử đó thành một chuỗi trống như
26Sau đó, chúng tôi chuyển tất cả các biến này vào hàm “
str_replace[$search, $replace, $subject];
12” và xuất kết quả
1Từ ví dụ này, bạn sẽ có chuỗi sau. Bạn có thể thấy rằng str_replace đã thay thế văn bản tìm kiếm đầu tiên của chúng tôi bằng “
str_replace[$search, $replace, $subject];
83“ và văn bản tìm kiếm thứ hai của chúng tôi đã bị xóa khỏi chuỗi vì chúng tôi đã chỉ định không thay thế
3Truy xuất số lượng thay thế str_replace của PHP Thực hiện
Sử dụng tham số “
3”, bạn có thể xác định có bao nhiêu thay thế mà hàm str_replace của PHP thực hiện trên đối tượng đã choĐối với tham số này, bạn sẽ cần chuyển vào một biến. PHP sẽ đặt số đếm cho biến được truyền vào tham số này khi nó kết thúc thực thi
str_replace[$search, $replace, $subject];
0Theo mặc định, hàm str_replace của PHP sẽ thay thế nhiều lần xuất hiện của một chuỗi mà nó tìm thấy
Ví dụ về Sử dụng Tham số Đếm
Đối với ví dụ này, chúng ta hãy chuyển một biến có tên là “
3” vào hàm str_replace của PHP. Biến này là nơi PHP sẽ đặt số đếmĐối với biến “
0” của chúng ta, chúng ta sẽ gán chuỗi “
12“. Chuỗi này là đống cỏ khô của chúng tôi và là thứ chúng tôi sẽ chạy thay thế trên đóSau đó chúng ta tạo một biến khác có tên “
str_replace[$search, $replace, $subject];
6” và gán cho biến giá trị “str_replace[$search, $replace, $subject];
81“Để thay thế, chúng tôi tạo một biến có tên là “
str_replace[$search, $replace, $subject];
82” và đặt giá trị “str_replace[$search, $replace, $subject];
83“Sau đó, chúng tôi chuyển các biến của mình vào hàm “
str_replace[$search, $replace, $subject];
5”, sử dụng thứ tự “str_replace[$search, $replace, $subject];
6“, “str_replace[$search, $replace, $subject];
82“,
30“, “
3“. Kết quả của việc thay thế chuỗi này được in ra đầu raCuối cùng, chúng tôi lặp lại giá trị hiện được lưu trữ trong biến “
3” của chúng tôi. Biến này hiện sẽ giữ số lần thay thế được thực hiện trong chuỗistr_replace[$search, $replace, $subject];
1Từ ví dụ PHP này, bạn sẽ nhận được kết quả tương tự như những gì chúng tôi đã chỉ ra bên dưới
Bạn sẽ có chuỗi đã sửa đổi và số lần thay thế được thực hiện. Trong ví dụ này, số đếm phải được in là “______733“
str_replace[$search, $replace, $subject];
2Sử dụng str_replace của PHP trên nhiều chủ đề
Hàm str_replace trong PHP cũng có thể xử lý một mảng chủ đề. Điều này hữu ích khi bạn muốn lặp lại nhiều chuỗi bằng cách sử dụng cùng một thay thế
Khi được sử dụng như vậy, hàm str_replace sẽ trả về các chuỗi đã sửa đổi dưới dạng một mảng. Mảng được trả về sẽ duy trì thứ tự như mảng được truyền vào
Ví dụ về cách sử dụng hàm str_replace trên nhiều chuỗi
Đối với ví dụ PHP này, chúng ta hãy bắt đầu với một mảng các chuỗi chủ đề. Chúng tôi gọi mảng này là “
34” và khai báo các chuỗi ví dụ khác nhau mà chúng tôi đã sử dụng trong các ví dụ trước trong đóSau đó chúng ta khai báo biến “
str_replace[$search, $replace, $subject];
6” với dòng chữ “str_replace[$search, $replace, $subject];
81“. Đây là kim của chúng tôi và có mặt trong cả bốn đối tượng của chúng tôiBiến “
str_replace[$search, $replace, $subject];
82” được sử dụng để lưu trữ văn bản thay thế của chúng tôi sẽ được đặt thành “str_replace[$search, $replace, $subject];
83“Cả ba biến này đều được truyền vào hàm “
str_replace[$search, $replace, $subject];
5”. Vì str_replace bây giờ sẽ trả về một mảng, chúng ta sẽ sử dụng hàm “str_replace[$search, $replace, $subject];
00” để in tất cả các phần tửNgoài ra, bạn có thể sử dụng hàm “var_dump” của PHP để xem kết quả của mảng
str_replace[$search, $replace, $subject];
3Sau khi chạy đoạn mã PHP này, bạn sẽ nhận được kết quả tương tự như những gì chúng tôi đã hiển thị bên dưới. Bạn có thể thấy tất cả các chuỗi chủ đề đã được sửa đổi như thế nào, với kết quả được trả về dưới dạng một mảng
str_replace[$search, $replace, $subject];
4Sự kết luận
Xuyên suốt hướng dẫn này, chúng tôi đã chỉ cho bạn nhiều cách khác nhau để sử dụng hàm str_replace trong PHP
Đây là chức năng bắt đầu khi bạn cần thực hiện các phép thay thế đơn giản trên một chuỗi. Nó có khả năng xử lý nhiều đối tượng cũng như nhiều chuỗi thay thế
Nếu bạn có bất kỳ câu hỏi nào về cách sử dụng hàm str_replace, vui lòng bình luận bên dưới
Để tìm hiểu thêm về PHP và các chức năng tích hợp khác nhau của nó, vui lòng xem hướng dẫn PHP của chúng tôi. Chúng tôi cũng có các hướng dẫn viết mã khác nếu có ngôn ngữ lập trình khác mà bạn quan tâm