Hàm str_replace() trong PHP
Hàm str_replace() dùng để thay thế một chuỗi nhất định hoặc một kí tự có trong một chuỗi ban đầu.
Cú pháp:
str_replace($search, $replace, $subject);
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ý$search
.$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.
str_replace()
sẽ thay thế tất cả các ký tự $strSearch
nằm trong $subject
bằng ký tự $strReplace
.- Nếu
$search
và$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
và$replace
là các mảng các phần tử sẽ được xử lý từ đầu đến cuối.
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.
Ví dụ:
$search, $replace, $subject
đều là chuỗi (string):
PHP:
$result = str_replace('lap trinh', 'php', 'hoc lap trinh tai tuihocweb.com');
echo $result;
Kết quả:
hoc php tai tuihocweb.com
chuỗi 'lap trinh' đã được thay thế bằng chuỗi 'php'.
$search, $replace, $subject
đều là mảng:
PHP:
$subject = ['toi', 'dang', 'hoc lap trinh', 'tai tuihocweb.com'];
$search = ['toi', 'dang', 'hoc lap trinh'];
$replace = ['ban', 'co', 'hoc php'];
$result = str_replace($search, $replace, $subject);
echo "<pre>";
print_r($result);
echo "</pre>";
Kết quả:
Mã:
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:
PHP:
$subject = 'toi dang hoc, nghien cuu lap trinh tai tuihocweb.com';
$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 tuihocweb.com
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
:
PHP:
$subject = 'toi dang hoc, nghien cuu lap trinh tai tuihocweb.com';
$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 tuihocweb.com
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().