Làm cách nào để thay thế một số ký tự trong chuỗi PHP?

Làm cách nào để gửi yêu cầu POST bằng PHP?

Bạn có thể sử dụng hàm PHP


95 để tìm và thay thế bất kỳ phần nào của chuỗi bằng một chuỗi khác. Trong ví dụ sau, chuỗi con "quick brown fox" của chuỗi

96 được thay thế bằng chuỗi "swift white cat". Hãy dùng thử và xem nó hoạt động như thế nào


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 khác liên quan đến chủ đề này

Tìm và thay thế một đoạn văn bản bằng một đoạn văn bản khác là một nhiệm vụ rất phổ biến trong nhiều ứng dụng. Nó cũng cần thiết thường xuyên khi chúng ta làm việc với văn bản trong PHP. Do đó, hướng dẫn này sẽ tập trung vào việc thay thế chuỗi này bằng chuỗi khác trong PHP

Thay thế các chuỗi trong PHP bằng cách sử dụng

Giống như nhiều thứ khác, PHP cũng có một chức năng tích hợp sẵn mà bạn có thể sử dụng để thay thế các chuỗi trong PHP. Hàm


59 nhận bốn tham số xác định cách thức hoạt động của hàm

Tham số đầu tiên là


60. Nó được sử dụng để chỉ định các chuỗi mà bạn đang tìm kiếm để thay thế. Các chuỗi sẽ thay thế chuỗi ban đầu được chỉ định bằng cách sử dụng

61. Tham số

62 là chuỗi chính hoặc haystack trong đó bạn sẽ thực hiện tất cả các thay thế của mình. Giá trị của cả

60 và

61 có thể là một mảng hoặc một chuỗi

Thay thế một chuỗi bằng một chuỗi khác trong PHP

Chúng tôi chỉ có thể cung cấp một giá trị chuỗi cho


60 và

61 khi chúng tôi chỉ muốn thay thế một chuỗi bằng một chuỗi khác


0_______1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

20

Thay thế nhiều chuỗi bằng một chuỗi

Như tôi đã đề cập trước đó, bạn có thể chỉ định giá trị của


60 là một mảng. Nếu

61 là một chuỗi đơn, thì tất cả các giá trị trong mảng

60 sẽ được thay thế bằng

61 trong chuỗi chính của chúng ta


0


2

3

25

5

6

28

8

30

0

1

2

3

4

36

6

7

8

9

20

Xóa ký tự hoặc chuỗi con khỏi chuỗi

Việc xóa các ký tự hoặc chuỗi con khỏi một chuỗi chỉ đơn giản là đặt giá trị của


61 thành một chuỗi trống


0


2

3

46

5

6

49

8

51

0

1

2

3

4

57

6

7

8

9

20

Thay thế một số chuỗi con và loại bỏ những chuỗi khác khỏi chuỗi

Cả


60 và

61 đều có thể được chỉ định dưới dạng một mảng. Trong trường hợp này, phần tử đầu tiên trong

60 sẽ được thay thế bằng phần tử đầu tiên trong

61, v.v. Nói cách khác, chuỗi con trong

60 sẽ được thay thế bằng chuỗi con trong

61 tại các chỉ số tương ứng

Nếu mảng


60 và

61 có độ dài không bằng nhau thì sao?


0_______1

2

3

25

5

6

28

8

72

0

1

2

3

4

78

6

7

8

9

20

Ví dụ này rất giống với ví dụ chúng tôi đã viết ở trên để thay thế chuối và xoài bằng táo. Sự khác biệt duy nhất lần này là


61 bây giờ là một mảng với một phần tử duy nhất. Tuy nhiên, điều này dẫn đến một kết quả hoàn toàn khác vì xoài bây giờ sẽ được thay thế bằng một chuỗi rỗng

Đếm số lần thay thế

Có một tham số thứ tư mà bạn có thể chuyển đến


58. Giá trị của tham số thứ tư này được đặt thành số lần thay thế được thực hiện bởi

58. Nó có thể hữu ích trong nhiều tình huống. Ví dụ: nếu bạn biết trước số lần thay thế sẽ được thực hiện bởi ________ 158, thì bạn có thể sử dụng giá trị được đặt bởi ________ 158 để xác minh rằng không có thay thế không mong muốn


0__


2

3

88

5

90

6

8

93

0

95

1

97

3

4

00

6

8

03

9

05

06

7

08

09__

10__

21_____121___1__1

Những điểm quan trọng cần lưu ý

Cũng giống như nhiều chức năng khác, PHP đi kèm với phiên bản phân biệt chữ hoa chữ thường của


58 được gọi là

89. Nó hoạt động giống như

58 nhưng thay thế theo cách không phân biệt chữ hoa chữ thường


0


2

3

20

5

6

23

8

25

0

1

28

3

4

31

6

7

8

9

20

Khi bạn đang sử dụng


58, đảm bảo rằng các chuỗi bạn đang thay thế không phải là một phần của các từ lớn hơn. Điều này có thể dẫn đến một số kết quả không mong muốn. Đây là một ví dụ


0______1

2

3

41

5

6

44

8

46

0

1

2

3

4

52

6

7

8

9

20

Suy nghĩ cuối cùng

Trong hướng dẫn này, chúng tôi đã đề cập đến các tình huống khác nhau có thể phát sinh khi chúng tôi thay thế các chuỗi trong PHP. Hàm


58 lý tưởng cho bất kỳ sự thay thế cơ bản nào như vậy. Tuy nhiên, điều quan trọng là phải cẩn thận với các giá trị mà chúng tôi cung cấp cho các tham số khác nhau. Nếu không, chúng tôi sẽ nhận được một số kết quả không mong muốn như được minh họa trong các ví dụ. Bạn nên cân nhắc sử dụng hàm

93 để thay thế chuỗi phức tạp hơn

Làm cách nào để thay thế nhiều ký tự trong một chuỗi trong PHP?

Hàm str_replace() dùng để thay thế nhiều ký tự trong một chuỗi và hàm này 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 để xóa một ký tự cụ thể khỏi chuỗi trong PHP?

Hàm trim() trong PHP xóa khoảng trắng hoặc bất kỳ ký tự được xác định trước nào khác khỏi cả hai bên trái và phải của chuỗi. ltrim() và rtrim() được sử dụng để xóa các khoảng trắng này hoặc các ký tự khác khỏi bên trái và bên phải của chuỗi.

Làm cách nào để thay thế ký tự cuối cùng của chuỗi trong PHP?

Tùy chọn đầu tiên là Hàm Substr. Tùy chọn đầu tiên là sử dụng hàm substr. .
Tùy chọn thứ hai là Hàm Substr_replace. Tùy chọn thứ hai là sử dụng hàm substr_replace. .
Tùy chọn thứ ba là Hàm Rtrim(). Chức năng này cũng cho phép loại bỏ ký tự cuối cùng của một chuỗi