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

Bạn có biết có nhiều cách để thay thế một chuỗi trong một chuỗi không?

 

str_replace

Thay thế chuỗi bằng str_replace()

Có lẽ hàm gốc phổ biến nhất được sử dụng để thay thế chuỗi là

This is my tiny boring string.
1, nếu bạn chưa từng sử dụng nó trước đây, bạn sẽ thích nó. Nó siêu đơn giản và siêu nhanh

This is my tiny boring string.
1 nhận ba tham số chính với một tham số tùy chọn bổ sung để nhận số lần thay thế. 3 tham số có thể ở dạng một chuỗi số ít hoặc một mảng các chuỗi, nghĩa là bạn có thể thay thế nhiều cụm từ trong một lần gọi hàm

Các thông số chính như sau và theo thứ tự -

  1. cụm từ tìm kiếm
  2. thuật ngữ thay thế
  3. Chủ đề/Chuỗi được thay thế

Ghi chú nhanh. str_replace là Phân biệt chữ hoa chữ thường .

Thay thế một giá trị từ một chuỗi

PHP

$myString = "This is my super-massive boring string."; // Subject - String to be replaced
$mySearch = "super-massive"; // The phrase that we want to search inside $myString.
$myReplacement = 'tiny'; // The phrase we want to replace the searched & matched phrase with.

echo str_replace($mySearch, $myReplacement, $myString);

đầu ra

This is my tiny boring string.

Như bạn có thể thấy từ mã và đầu ra ở trên, từ siêu lớn đã được thay thế bằng từ 'nhỏ'

Thay thế nhiều ký tự trong một chuỗi

Với nhiều lần thay thế, chúng ta có thể chuyển vào các mảng thay vì các giá trị số ít. Lưu ý rằng bạn có thể kết hợp chúng với nhau, có một mảng giá trị tìm kiếm và một giá trị thay thế duy nhất. Hoặc, cách khác, nếu bạn có hai mảng có nhiều giá trị, nó sẽ thay thế chúng một cách tuần tự

PHP

$myString = "This is my super-massive boring string."; // Subject - String to be replaced
$mySearchArray = ["super-massive", "boring"]; // The array of phrases that we want to search inside $myString.
$myReplacement = 'tiny'; // The phrase we want to replace the searched & matched phrase with.


echo str_replace($mySearchArray, $myReplacement, $myString);


// Or

$myString = "This is my super-massive boring string."; // Subject - String to be replaced
$mySearchArray = ["super-massive", "boring", 'string']; // The array of phrases that we want to search inside $myString.
$myReplacementArray = ['tiny', 'awesome', 'stringy string']; // The array of phrases we want to replace the searched & matched phrase with.

echo str_replace($mySearchArray, $myReplacementArray, $myString);

đầu ra

This is my tiny tiny string.

This is my tiny awesome stringy string.

str_ireplace

Mặc dù cực kỳ giống nhau nhưng hàm

This is my tiny boring string.
3 hoạt động hơi khác một chút. Sự khác biệt nhỏ là chức năng này không quan tâm đến trường hợp, vì nó hoàn toàn không phân biệt chữ hoa chữ thường

Ngoài trường hợp không phân biệt chữ hoa chữ thường, chức năng hoàn toàn giống nhau

Các thông số chính như sau và theo thứ tự -

  1. cụm từ tìm kiếm
  2. thuật ngữ thay thế
  3. Chủ đề/Chuỗi được thay thế
Thay thế một giá trị từ một chuỗi không phân biệt chữ hoa chữ thường

PHP

$myString = "ThiS iS mY Weird StriNg!"; // Subject - String to be replaced
$mySearch = "WEIRD"; // The case insensitive string to search
$myReplacement = "COOL"; // The phrase we want to replace the searched & matched phrase with.


echo str_ireplace($mySearchArray, $myReplacement, $myString);

đầu ra

________số 8_______
Thay thế nhiều giá trị trong một chuỗi không phân biệt chữ hoa chữ thường

Một lần nữa với chức năng thay thế này, nó cho phép sử dụng các mảng và do đó chúng ta có thể chuyển vào mảng các giá trị của mình để tìm kiếm và thay thế như sau –

PHP

$myString = "ThiS iS mY Weird StriNg!"; // Subject - String to be replaced
$mySearchArray = ["WEIRD", "my"]; // The case insensitive string to search
$myReplacement = ['COOL', "YOUR"]; // The phrase we want to replace the searched & matched phrase with.


echo str_replace($mySearchArray, $myReplacement, $myString);

đầu ra

ThiS iS YOUR COOL StriNg!

 

chất nền_replace

Bây giờ,

This is my tiny boring string.
4 cho chúng ta khả năng cực kỳ cụ thể khi thay thế văn bản trong một chuỗi. Nó cho phép chúng ta yêu cầu PHP chỉ thay thế trong một vị trí cụ thể của chuỗi, ví dụ: mười chữ cái đầu tiên. Tuy nhiên, chức năng này không có, là khả năng tìm kiếm mà
This is my tiny boring string.
5và
This is my tiny boring string.
3 có

Các tham số của hàm như sau –

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

  • Chủ đề/Chuỗi được thay thế
  • cụm từ thay thế
  • Bắt đầu chỉ số, ví dụ, 0 sẽ bắt đầu từ đầu chuỗi
  • Độ dài int, số lượng ký tự dọc theo chuỗi

Vì vậy, hãy đặt mã này vào một số mã

PHP

$myString = "Mr Coder, How are you today?"; // Subject - String to be replaced
$myReplacement = 'Dr'; // The phrase we want to replace the searched & matched phrase with.


echo substr_replace($myString, $myReplacement, 0, 2); // Start replacement from the beginning of string, 2 characters along.

đầu ra

Dr Coder, How are you today?

preg_replace

Nếu bạn muốn thay phức tạp hơn một chút thì PHP có hàm preg_replace. Điều này cho phép bạn chuyển vào một biểu thức chính quy để khớp và thay thế trong một chuỗi nhất định

Các tham số của nó tương tự như các hàm trên, nhưng thay vì một thuật ngữ tìm kiếm rõ ràng, một biểu thức chính quy được đặt ở vị trí của nó

Thông số

  1. Biểu hiện thông thường
  2. thay thế
  3. Chuỗi/chủ đề được thay thế
Thay thế biểu thức chính quy số ít

PHP

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

đầu ra

This is my tiny boring string.
0

 

Tài liệu tham khảo chức năng

Kiểm tra tài liệu cho các chức năng được sử dụng trong hướng dẫn này bên dưới –

  • str_replace
  • str_ireplace
  • chất nền_replace
  • preg_replace

Như đã nói, có nhiều cách để lột da một con mèo, vâng, trong PHP, có nhiều cách để thay thế một chuỗi

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 .

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

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. 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 đổi một phần của chuỗi trong PHP?

Hàm substr_replace() thay thế một phần của chuỗi bằng một chuỗi khác. Ghi chú. Nếu tham số bắt đầu là số âm và độ dài nhỏ hơn hoặc bằng giá trị bắt đầu, thì độ dài trở thành 0. Ghi chú. Hàm này an toàn nhị phân.

Làm cách nào để xóa nhiều ký tự đặc biệt khỏi chuỗi trong PHP?

Một hàm hữu ích có thể dùng để xóa các ký tự đặc biệt khỏi chuỗi là hàm str_replace() . Chuỗi trống phải được sử dụng cho ký tự thay thế trong hàm này để xóa ký tự đã chỉ định.