Hướng dẫn dùng string replacer trong PHP

Cú pháp

Cú phápstr_replace($search, $replace, $subject);

Hướng dẫn dùng string replacer trong PHP

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Trong đó:

  • $search là kí tự, chuỗi kí tự hoặc mảng các chuỗi ký tự cần tìm kiếm để thay thế.
  • $replace là kí tự, chuỗi kí tự hoặc mảng các chuỗi ký để thay thế cho kí tự, chuỗi kí tự hoặc mảng các chuỗi ký $sreach.
  • $subject là chuỗi ký tự hoặc mảng các chuỗi ký tự gốc cần được chỉnh sửa.

    Hàm str_replace() sẽ thay thế tất cả các ký tự $strSearch nằm trong $subject bằng ký tự $strReplace.

Mô tả

  • Nếu $search$replace là các mảng , str_replace() sẽ lấy từng phần tử của mảng để tìm kiếm và thay thế chúng trong chuỗi $subject.
  • Nếu $replace có ít phần tử hơn $search thì những chuỗi rỗng sẽ được sử dụng như là giá trị thay thế.
  • Nếu $search là 1 mảng và $replace là 1 chuỗi thì giá trị chuỗi $replace sẽ được thay thế cho mọi phần tử trong array $search.
  • Nếu $search$replace là các mảng các phần tử sẽ được xử lý từ đầu đến cuối.

Kết Quả trả về

Kết quả trả về của hàm str_replace() là một chuỗi hoặc 1 mảng với các ký tự đã được thay thế so với mảng ban đầu.

Bài viết này được đăng tại [free tuts .net]

Ví dụ

$search, $replace, $subject đều là chuỗi(string):

Code

$result	= str_replace('lap trinh', 'php', 'hoc lap trinh tai freetuts.net');
echo $result;

kết quả

hoc php tai freetuts.net

chuỗi 'lap trinh' đã được thay thế bằng chuỗi 'php'.

$search, $replace, $subject đều là mảng:

Code

$subject = ['toi', 'dang', 'hoc lap trinh', 'tai freetuts.net'];
$search = ['toi', 'dang', 'hoc lap trinh'];
$replace   = ['ban', 'co', 'hoc php'];
$result = str_replace($search, $replace, $subject);
echo "
";
   print_r($result);
echo "
";

Kết quả

Array
(
	[0] => ban
	[1] => co
	[2] => hoc php
	[3] => tai freetuts.net
)

các phần từ trong mảng $search lần lượt được tìm kiếm và thay thế bằng các phần tử trong mảng $replace.

$search là array, $replace là chuỗi:

Code

$subject = 'toi dang hoc, nghien cuu lap trinh tai freetuts.net';
$search = ['hoc', 'nghien cuu'];
$replace   = 'hoc tap';
$result = str_replace($search, $replace, $subject);
echo $result;

Kết quả

toi dang hoc tap, hoc tap lap trinh tai freetuts.net

tất cả các phân tử trong mảng $search đều được thay thế bằng chuỗi $replace.

$replace có ít phần tử hơn $search:

Code

$subject = 'toi dang hoc, nghien cuu lap trinh tai freetuts.net';
$search = ['hoc', 'nghien cuu', 'lap trinh'];
$replace   = ['learn', 'research'];
$result = str_replace($search, $replace, $subject);
echo $result;

Kết quả

toi dang learn, research  tai freetuts.net

bạn có thể thấy phần tử thứ 3 của mảng $search có giá trị 'lap trinh' đã bị thay thế bằng 1 khoảng trắng, 

Kết luận: qua các ví dụ trên hi vọng các bạn đã nắm được định nghĩa và cách xử dụng trong từng trường hợp của hàm str_replace().

Hàm str_replace () được sử dụng để thay thế một số ký tự phân biệt chữ hoa chữ thường trong một chuỗi. Hàm này đã được giới thiệu trong PHP3. Hàm str_replace () thay thế các phần của một chuỗi bằng các phần mới mà bạn chỉ định và nhận tối thiểu ba tham số: cái cần tìm, cái cần thay thế và chuỗi sẽ làm việc với. Nếu bạn cung cấp nó, nó cũng có một tham số thứ tư tùy chọn, sẽ được lấp đầy với số lượng thay thế được thực hiện.

Cú pháp:

str_replace(
    array|string $search,
    array|string $replace,
    string|array $subject,
    int &$count = null
): string|array

Sử dụng hàm str_replace () để thực hiện thay thế chuỗi đơn giản. Đây là cách thay thế mùa hè bằng mùa đông trong một chuỗi được thực hiện.

$string = "It's summer season!"; 
print(str_replace("summer", "winter", $string));

Lưu ý rằng str_replace () không thay thế chuỗi con trong chuỗi ban đầu. Nếu bạn muốn làm điều đó, hãy gán lại nó vào chuỗi ban đầu:

$string = str_replace("summer", "winter", $string);

Các phương pháp thay thế các ký tự trong một chuỗi khác:

  • Thông số
  • Giá trị trả lại
  • Các ví dụ
    • Ví dụ 1:
    • Ví dụ 2:
    • Ví dụ 3:
Tham số Mô tả
Search Giá trị đang được tìm kiếm, còn được gọi là kim.
Replace Giá trị thay thế thay thế các giá trị tìm kiếm được tìm thấy.
Subject Chuỗi hoặc mảng đang được tìm kiếm và thay thế trên, còn được gọi là đống cỏ khô.
Count Nếu được thông qua, điều này sẽ được đặt thành số lần thay thế được thực hiện.

Giá trị trả lại

Hàm Return Values trả về một chuỗi hoặc một mảng với các giá trị được thay thế.

Các ví dụ

Ví dụ 1:

Kết quả của chương trình trên như sau:

Wi iri liirning php
Sourav, Rahul, Anil all are great cricketers. Dhoni, Rohit, Sehwag all are great cricketers. there are 3 change in team

Ví dụ 2:

Để chỉ thay thế n lần xuất hiện đầu tiên của một chuỗi con, hãy thêm số dưới dạng tham số thứ tư (điều này đặc biệt hữu ích khi chỉ thay thế lần xuất hiện đầu tiên):

str_replace("summer", "winter", $string, n);

Ví dụ 3:

Để xóa tất cả các lần xuất hiện của một chuỗi con, chỉ cần sử dụng một chuỗi trống làm đối số thay thế:

$string = str_replace("summer", "", $string);

Hàm PHP str_ireplace () – Phiên bản không phân biệt chữ hoa chữ thường của str_replace ()

Trên đây là toàn bộ nội dung của bài viết. Mong rằng bạn sẽ lựa chọn được giải pháp phù hợp nhất với mình. Nếu có bất cứ thắc mắc nào, vui lòng để lại comment để chúng tôi giải đáp nhanh nhất nhé! Cảm ơn bạn!