CHIASE123.COM - Diễn đàn chia sẻ kiến thức

Diễn đàn chia sẻ kiến thức
Thứ Sáu, 12:04:27 - 22/11/2024

Thời gian được tính theo giờ UTC + 7 Giờ




Tạo chủ đề mới Gửi bài trả lời  [ 1 bài viết ] 
Người gửi Nội dung
 Tiêu đề bài viết: [PHP] Hàm str_replace trong PHP
Gửi bàiĐã gửi: 09/11/2024 01:25 
Ngoại tuyến
☀️1/30☀️
☀️1/30☀️
Hình đại diện của thành viên

Ngày tham gia: 14/03/2012 17:22
Bài viết: 2
1. Định nghĩa
- Hàm str_replace() là hàm tìm kiếm và thay thế các ký tự trong chuỗi

2. Cú pháp
Mã:
str_replace(
    array|string $search,
    array|string $replace,
    string|array $subject,
    int &$count = null
): string|array

- Hàm này trả về một chuỗi hoặc một mảng, mà trong đó tất cả các lần xuất hiện của $search trong $subject sẽ được thay thế thành $replace

3. Tham số
- $search: Giá trị cần tìm kiếm
- $replace: Giá trị thay thế
- $subject: Chuỗi hoặc mảng đang được tìm kiếm và thay thế
- $count: tham số tùy chọn, dùng để lưu trữ số lần thay thế trong quá trình thực thi

4. Kết quả trả về
- Hàm này trả về một chuỗi hoặc một mảng chứa các giá trị đã thay thế

5. Ví dụ:
- Ví dụ 1: Các tham số $strSearch, $strReplace, $subject đều là chuỗi (String):
Mã:
<?php
$str 
= "Tìm hiểu kiến thức lập trình tại chiase123.com";
$strSearch = "lập trình";
$strReplace = "PHP";

$strNew = str_replace($strSearch, $strReplace, $str);

echo $strNew; 
// Kết quả: Tìm hiểu kiến thức PHP tại chiase123.com      


- Ví dụ 2: Các tham số $strSearch, $strReplace, $subject đều là mảng (Array):
+ input:
Mã:
<?php
$subject 
= ['toi', 'dang', 'hoc lap trinh', 'tai chiase123.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>";

+ output:
Mã:
<pre>Array
(
    [0] => ban
    
[1] => co
    
[2] => hoc php
    
[3] => tai chiase123.com
)
</
pre>


- Ví dụ 3: Các tham số $strSearch, $strReplace là các mảng kí tự và $subject là một chuỗi:
+ input:
Mã:
<?php
$search  
= array('A', 'B', 'C', 'D', 'E');
$replace = array('B', 'C', 'D', 'E', 'F');
$subject = 'A';
echo str_replace($search, $replace, $subject); 

+ output:
Mã:
F

+ giải thích: Các phần tử của mảng $search lần lượt tìm kiếm trong chuỗi $subject và được thay thế lần lượt bằng các phần tử trong mảng $replace và cuỗi cùng phần tử cuối mảng $search là E được thay thế bằng phần tử cuối mảng $replace là F, vậy sau cùng chỉ tồn phần tử F không bị thay thế.

- Ví dụ 4: Tham số $search là mảng và $replace là chuỗi:
+ input:
Mã:
<?php
$subject 
= 'toi dang hoc, nghien cuu lap trinh tai chiase123.com';
$search = ['hoc', 'nghien cuu'];
$replace   = 'hoc tap';
$result = str_replace($search, $replace, $subject);
echo $result;

+ output:
Mã:
toi dang hoc tap, hoc tap lap trinh tai chiase123.com


- Ví dụ 5: Tham số $replace có ít phần tử hơn $search :
+ input:
Mã:
<?php
$subject 
= 'toi dang hoc, nghien cuu lap trinh tai chiase123.com';
$search = ['hoc', 'nghien cuu', 'lap trinh'];
$replace   = ['learn', 'research'];
$result = str_replace($search, $replace, $subject);
echo $result

+ output:
Mã:
toi dang learn, research  tai chiase123.com


- Ví dụ 6: Đây là một ví dụ sử dụng hàm str_replace() với hàm json_decode() và hàm json_encode() :
+ input:
Mã:
<?php
$search 
= "A";
$replace = "a";
$subject = array("A","B","C","D","E","F");
// $subject = "ABCDEF";

function str_replace_json($search, $replace, $subject){
     return json_decode(str_replace($search, $replace,  json_encode($subject)));
}
print_r( str_replace_json($search, $replace, $subject) ); 

+ output: Nếu $subject là mảng kí tự:
Mã:
Array
(
    [0] => a
    
[1] => B
    
[2] => C
    
[3] => D
    
[4] => E
    
[5] => F

+ output: Nếu $subject là chuỗi kí tự:
Mã:
aBCDEF


6. Tài liệu tham khảo
https://www.php.net/manual/en/function.str-replace.php
https://codetutam.com/ham-str_replace-trong-php-la-gi/


Sửa lần cuối: SSD 09/11/2024 01:26

Đầu trang
 Xem thông tin cá nhân Gửi Email  
 
Hiển thị những bài viết cách đây:  Sắp xếp theo  
Tạo chủ đề mới Gửi bài trả lời  [ 1 bài viết ] 

Thời gian được tính theo giờ UTC + 7 Giờ


Chủ đề tương tự
 Chủ đề   Người gửi   Trả lời   Xem   Bài viết mới nhất 
Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Các hàm xử lý chuỗi phổ biến trong PHP

PHP

0

468

27/10/2023 23:09

PHP Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm strtotime trong PHP

IDE

0

168

22/09/2024 00:19

IDE Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm date trong PHP

Code

0

165

24/09/2024 01:43

Code Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm mktime trong PHP

Swift

0

174

26/09/2024 00:45

Swift Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm time trong PHP

OOP

1

292

29/09/2024 02:05

Bakuryu Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm isset trong PHP

implements

0

109

04/10/2024 12:06

implements Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm empty trong PHP

phpBB

0

78

13/10/2024 14:26

phpBB Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm is_null trong PHP

Server

0

69

16/10/2024 00:47

Server Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm is_array trong PHP

null

0

69

17/10/2024 00:30

null Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm is_numeric trong PHP

Notepad

0

63

19/10/2024 00:43

Notepad Xem bài viết mới nhất vừa gửi

 


Ai đang trực tuyến?

Đang xem chuyên mục này: Không có thành viên nào đang trực tuyến8 khách


Bạn không thể tạo chủ đề mới trong chuyên mục này.
Bạn không thể trả lời bài viết trong chuyên mục này.
Bạn không thể sửa những bài viết của mình trong chuyên mục này.
Bạn không thể xoá những bài viết của mình trong chuyên mục này.

Tìm kiếm với từ khoá:
Chuyển đến:  
Đã tích hợp phpBB® Forum Software © phpBB Group
Vietnamese language pack for phpBB 3.0.x download and support.
CHIASE123.COM - Diễn đàn chia sẻ kiến thức