Tài liệu

27 hàm xử lý chuỗi trong PHP phổ biến nhất

Huy Erick

Chuỗi dữ liệu trên các trang web thường rất quan trọng, vì vậy việc xử lý chuỗi trong PHP cũng trở nên quan trọng không kém. Nếu bạn hiểu và thành thạo việc sử dụng...

Chuỗi dữ liệu trên các trang web thường rất quan trọng, vì vậy việc xử lý chuỗi trong PHP cũng trở nên quan trọng không kém. Nếu bạn hiểu và thành thạo việc sử dụng các hàm xử lý chuỗi trong PHP, bạn sẽ tiết kiệm thời gian và công sức hơn khi làm việc trên website của mình, đồng thời website cũng sẽ chạy nhanh và ổn định hơn. Trong bài viết này, mình sẽ giới thiệu đến bạn các hàm xử lý chuỗi trong PHP phổ biến nhất. Hãy cùng tham khảo nhé!

1. Nguyên tắc xử lý chuỗi trong PHP

Nguyên tắc thứ nhất: Để tránh việc nối chuỗi khi chèn biến, bạn nên sử dụng dấu nháy kép (") để in ra chuỗi.

$str = "đang ăn tối";
echo "Nam nói: Cậu ấy $str";

Nguyên tắc thứ hai: Các ký tự nháy kép (") trong chuỗi phải được đặt trong dấu nháy kép ("") và thêm dấu gạch chéo trước chúng.

echo "Nam nói: Cậu ấy đang ăn tối";

Nguyên tắc thứ ba: Nếu chuỗi được đặt trong dấu nháy đơn (') thì các ký tự nháy đơn (') trong chuỗi phải được thêm dấu gạch chéo trước chúng.

echo 'Freetuts\'s a website learning online';

2. Các hàm xử lý chuỗi trong PHP

Dưới đây là một số hàm xử lý chuỗi trong PHP phổ biến nhất.

2.1 addcslashes($str, $char_list)

Thêm dấu gạch chéo phía trước những ký tự trong chuỗi $str mà bạn muốn liệt kê trong $char_list.

// a..z là gồm các từ từ a => z
echo (addcslashes('freetuts.net FREETUTS.NET', 'a..z'));
// kết quả: freetuts.net

// a..zA..Z là gồm các từ từ a => z và A => Z
echo (addcslashes('freetuts.net FREETUTS.NET', 'a..zA..Z'));

2.2 addslashes($str)

Hàm này thêm dấu gạch chéo trước các ký tự , , ) trong chuỗi $str.

echo addslashes("Freetuts's a website learning online");
// Kết quả là Freetuts's a website learning online

2.3 stripslashes($str)

Hàm này xóa các ký tự gạch chéo / trong chuỗi $str.

echo stripslashes("Một số hàm 'xử lý chuỗi' trong PHP");
// Kết quả: Một số hàm 'xử lý chuỗi' trong PHP

2.4 crc32($str)

Hàm này chuyển chuỗi $str thành dãy số nguyên (tùy thuộc vào hệ điều hành, số có thể là dương hoặc âm).

echo crc32('freetuts.net');
// kết quả: -838644060

2.5 explode($delimiter, $string)

Hàm này chuyển chuỗi $string thành một mảng các phần tử bằng cách tách chuỗi bằng $delimiter.

// Chuỗi cần chuyển
$str = 'freetuts.net is a website free for you';
// Mỗi khoảng trắng sẽ là một phần tử trong mảng
var_dump(explode(' ', $str));
/* Kết quả: array(7) {
    [0]=> string(12) "freetuts.net"
    [1]=> string(2) "is"
    [2]=> string(1) "a"
    [3]=> string(7) "website"
    [4]=> string(4) "free"
    [5]=> string(3) "for"
    [6]=> string(3) "you"
} */

2.6 implode($delimiter, $pieces_array)

Hàm này chuyển mảng $pieces_array thành chuỗi, mỗi phần tử được cách nhau bởi chuỗi $delimiter.

echo implode(' ', array('freetuts', 'xin', 'chào', 'các', 'bạn'));
// kết quả là freetuts xin chào các bạn

2.7 ord($string)

Hàm này trả về mã ASCII của ký tự đầu tiên trong chuỗi $string.

echo ord('A');
// kết quả: 65

2.8 strlen($string)

Hàm này đếm số ký tự trong chuỗi $string.

echo strlen('freetuts.net');
// kết quả: 12

2.9 str_word_count($str)

Hàm này đếm số từ trong chuỗi $str.

echo str_word_count('freetuts xin chào các bạn');
// kết quả: 5

2.10 str_repeat($str, $n)

Hàm này lặp lại chuỗi $str $n lần.

echo str_repeat('Hello', 5);
// Kết quả: HelloHelloHelloHelloHello

2.11 str_replace($chuoi_tim, $chuoi_thay_the, $chuoi_nguon)

Hàm này tìm kiếm và thay thế chuỗi.

$str = 'Freetuts Xin Chào Các Bạn';
$str = str_replace('Freetuts', 'Freetuts.net', $str);
echo $str;
// kết quả là Freetuts.net Xin Chào Các Bạn

// Sử dụng mảng để thay thế nhiều chuỗi
$str = 'Freetuts Xin Chào Các Bạn';
$str = str_replace(array('Freetuts', 'Xin Chào'), array('Freetuts.net', 'Hello'), $str);
echo $str;
// kết quả là Freetuts.net Hello Các Bạn

2.12 md5($str)

Hàm này mã hóa chuỗi thành dãy 32 ký tự.

echo md5('freetuts.net');
// Kết quả: 83617175fd8cf470d4af657a28def98e

2.13 sha1($string)

Hàm này mã hóa chuỗi thành dãy 40 ký tự.

echo sha1('freetuts.net');
// kết quả: 8d9fa09de2e997d8fbb544326b84d1f894cd3ca3

2.14 htmlentities($str)

Hàm này chuyển các thẻ HTML trong chuỗi $str sang dạng thực thể của chúng.

echo htmlentities('freetuts.net');
// Kết quả: <b>freetuts.net</b>

2.15 html_entity_decode($string)

Hàm này chuyển các ký tự từ dạng thực thể sang dạng HTML.

$str = htmlentities('freetuts.net');
echo 'Entity: ' . $str . '
'; echo 'Decode: ' . html_entity_decode($str);

2.16 htmlspecialchars($str)

Hàm này chuyển các thẻ HTML trong chuỗi $str sang dạng thực thể của chúng.

2.17 strip_tags($string, $allow_tags)

Hàm này loại bỏ các thẻ HTML trong chuỗi $string (trừ các thẻ được cho phép trong $allow_tags).

2.18 substr($string, $start, $length)

Hàm này trích xuất một phần của chuỗi $string, bắt đầu từ vị trí $start và có độ dài $length.

2.19 strstr($string, $ky_tu_cho_truoc)

Hàm này tìm chuỗi bắt đầu từ $ky_tu_cho_truoc trong $string và trả về chuỗi từ vị trí đó cho đến hết chuỗi.

2.20 strpos($str, $chuoi_tim)

Hàm này xác định vị trí của chuỗi $chuoi_tim trong chuỗi $str.

2.21 strtolower($str)

Hàm này chuyển các ký tự trong chuỗi $str thành chữ thường.

2.22 strtoupper($string)

Hàm này chuyển các ký tự trong chuỗi $str thành chữ hoa.

2.23 ucfirst($string)

Hàm này chuyển ký tự đầu tiên của chuỗi $str thành chữ hoa.

2.24 ucwords($string)

Hàm này chuyển từ đầu tiên của chuỗi $string thành chữ hoa.

2.25 trim($string, $ky_tu)

Hàm này xóa ký tự $ky_tu ở đầu và cuối chuỗi $str.

2.26 ltrim($string, $ky_tu)

Hàm này xóa ký tự $ky_tu ở đầu chuỗi $str (chỉ xóa bên trái).

2.27 rtrim($string, $ky_tu)

Hàm này xóa ký tự $ky_tu ở cuối chuỗi $str (chỉ xóa bên phải).

2.28 nl2br($string)

Hàm này chuyển ký tự xuống dòng \n thành thẻ
.

2.29 json_decode($json, $is_array)

Hàm này chuyển chuỗi dạng JSON sang dạng mảng hoặc đối tượng.

2.30 json_encode($array_or_object)

Hàm này chuyển một mảng hoặc một đối tượng sang chuỗi dạng JSON.

Bài viết này đã giới thiệu đến bạn các hàm xử lý chuỗi trong PHP phổ biến nhất. Hy vọng rằng những thông tin này sẽ hữu ích đối với bạn. Nếu bạn cần thêm thông tin hoặc có bất kỳ thắc mắc nào, hãy để lại bình luận bên dưới. Hãy ghé thăm website bkns.vn thường xuyên để không bỏ lỡ các bài chia sẻ hữu ích khác nhé!

1