Hàm str_replace() trong PHP

Hàm str_replace() trong PHP
Hàm str_replace() trong PHP

Chức năng của Hàm str_replace() trong PHP

Hàm str_replace() trong PHP dùng để thay thế toàn bộ chuỗi con hiện tại bằng một chuỗi con mới, hàm phân biệt chữ hoa chữ thường, hàm trả kết quả về một chuỗi mới và không làm thay đổi nội dung chuỗi gốc.

Cú pháp của Hàm str_replace() trong PHP

$chuỗi_mới  = str_replace("chuỗi_con_hiện_tại","chuỗi_con_mới",$chuỗi_gốc);

chuỗi_con_hiện_tại: Chuỗi con hiện tại cần bỏ đi.

chuỗi_con_mới: Chuỗi con mới cần thay vào.

$chuỗi_gốc: Biến chuỗi gốc.

$chuỗi_mới: Biến chuỗi mới.

Ví dụ Hàm str_replace() trong PHP

Biến đầu tiên là chuỗi cần tìm để bỏ đi, biến thứ 2 là chuỗi dùng để thay thế cho chuỗi kia, biến thứ 3 là chuỗi gốc, lưu ý là hàm str_replace có phân biệt chữ hoa chữ thường cho nên phải nhập đúng chuỗi cần tìm và thay thế.

<?php
$chuoigoc = "Chúng tôi xin chào quý khách!";
$chuoimoi  = str_replace("Chúng tôi","Web Mới",$chuoigoc);
echo $chuoimoi;
?>

Kết quả:

Web Mới xin chào quý khách!

Chạy Thử

Cách sử dụng str_replace() trong các trường hợp thường gặp

Khi xử lý dữ liệu dạng chuỗi, str_replace() không chỉ phù hợp với một cặp giá trị cố định mà còn có thể xử lý nhiều nội dung trong cùng một lần gọi hàm. Cách này đặc biệt hữu ích khi cần làm sạch dữ liệu, đổi tên nhiều thành phần hoặc thay thế các giá trị đã xác định trước.

Thay thế nhiều chuỗi cùng lúc bằng str_replace()

Có thể truyền một mảng các chuỗi cần tìm và một mảng các chuỗi thay thế tương ứng. PHP sẽ lần lượt xử lý các giá trị theo vị trí của chúng trong mảng.

<?php
$text = "Xin chào Web Mới. Web Mới chia sẻ kiến thức PHP.";

$search = ["Web Mới", "PHP"];
$replace = ["Website Web Mới", "lập trình PHP"];

$result = str_replace($search, $replace, $text);

echo $result;
?>

Cách làm này giúp gom nhiều thao tác thay thế vào một biểu thức thay vì phải gọi str_replace() nhiều lần. Nếu số lượng giá trị cần xử lý tăng lên, sử dụng mảng cũng giúp đoạn mã dễ quản lý hơn.

Thay thế nhiều giá trị trong một chuỗi PHP

Trong trường hợp mỗi từ khóa có một nội dung thay thế riêng, có thể kết hợp hai mảng để tạo ra danh sách thay thế rõ ràng. Các phần tử trong mảng tìm kiếm sẽ được đối chiếu với phần tử cùng vị trí trong mảng thay thế.

<?php
$text = "Tên: Nguyen Van A, Website: example.com";

$search = ["Nguyen Van A", "example.com"];
$replace = ["Nguyễn Văn A", "webmoi.vn"];

$result = str_replace($search, $replace, $text);

echo $result;
?>

Điểm cần chú ý là các giá trị được thay thế theo đúng thứ tự. Vì vậy, khi xây dựng hai mảng, nên giữ chúng đồng bộ để tránh thay nhầm dữ liệu.

Kiểm tra số lần thay thế bằng tham số count

Tham số count cho phép nhận biết tổng số lần thay thế đã xảy ra. Đây là lựa chọn hữu ích khi chương trình cần kiểm tra xem chuỗi cần tìm có thực sự xuất hiện trong dữ liệu hay không.

<?php
$text = "PHP rất phổ biến. PHP được dùng để xây dựng website.";

$count = 0;
$result = str_replace("PHP", "lập trình PHP", $text, $count);

echo $result;
echo "Số lần thay thế: " . $count;
?>

Biến $count sẽ chứa số lần chuỗi được thay thế. Nếu kết quả bằng 0, không có chuỗi phù hợp được tìm thấy; ngược lại, giá trị lớn hơn 0 cho biết đã có nội dung được xử lý.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Hàm str_replace() trong PHP.

  • 0 Bình luận
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Hàm str_replace() trong PHP
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !