Chuỗi thay thế trong chuỗi php

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 sau

Mụ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

  • str_replace[$search, $replace, $subject];
    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".

    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.
  • str_replace[$search, $replace, $subject];
    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.

    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ố “
    str_replace[$search, $replace, $subject];
    6”.

    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
    str_replace[$search, $replace, $subject];
    5 trả về một mảng.
  • 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ày

Chú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 ta

Trong 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];
8

Sử 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 trong

Bướ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ày

Phầ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ạy

Biế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ảng

Cuố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
9

Sau 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];
1

Ví 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 echo

str_replace[$search, $replace, $subject];
6

Dướ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

2

Ví 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ôi

Vì 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ư

26

Sau đó, 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ả

1

Từ 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ế

3

Truy 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];
0

Theo 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 ra

Cuố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ỗi

str_replace[$search, $replace, $subject];
1

Từ 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];
2

Sử 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ôi

Biế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];
3

Sau 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];
4

Sự 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

Làm cách nào để thay thế một phần của chuỗi trong PHP?

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, nó sẽ trả về một mảng. Nếu chuỗi cần tìm là một mảng thì việc tìm và thay thế được thực hiện với mọi phần tử của mảng.

Làm cách nào để 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[] dùng để thay thế nhiều ký tự trong một chuỗi và nó nhận ba tham số. Tham số đầu tiên là mảng ký tự cần thay thế.

Làm cách nào để thay thế hai ký tự đầu tiên của chuỗi trong PHP?

Sử dụng substr[] để lấy hai ký tự đầu tiên và phần còn lại của chuỗi thành hai biến .

substr[] trong PHP là gì và nó được sử dụng như thế nào?

substr trong PHP là hàm dựng sẵn 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 xem cách chúng ta có thể sử dụng substr[] để cắt một phần của chuỗi.

Chủ Đề