Hàm xử lý chuỗi là một trong những công cụ quan trọng và đa dụng trong ngôn ngữ lập trình PHP. Các hàm này giúp người dùng dễ dàng thao tác, chỉnh sửa và phân tích các chuỗi ký tự, từ việc nối chuỗi, cắt chuỗi, tìm kiếm và thay thế, đến việc chuyển đổi định dạng và mã hóa. Để hiểu rõ hơn về các hàm xử lý chuỗi trong PHP, hãy cùng Vietnix tìm hiểu chi tiết qua bài viết tổng hợp dưới đây.
Chuỗi là gì?
Chuỗi là một trong các kiểu dữ liệu điển hình trong ngôn ngữ lập trình nói chung, chúng chứa các ký tự với nhau tạo thành một kiểu dữ liệu lưu trữ một tập hợp các ký tự. Chuỗi có thể là một từ, một câu, một đoạn văn bản, hoặc bất kỳ tập hợp ký tự nào khác.
Kiểu dữ liệu string-chuỗi được sử dụng để lưu trữ và xử lý văn bản trong các chương trình máy tính. Chúng được sử dụng trong nhiều lĩnh vực khác nhau, bao gồm:
- Tạo giao diện người dùng
- Xử lý ngôn ngữ tự nhiên
- Tạo tài liệu
- Lưu trữ dữ liệu
Trong hầu hết các ngôn ngữ lập trình, kiểu dữ liệu chuỗi được biểu thị bằng ký hiệu “string” hoặc “str”. Các hàm xử lý chuỗi được sử dụng để thực hiện các thao tác với chuỗi, chẳng hạn như:
- Khởi tạo
- Chỉnh sửa
- So sánh
- Tìm kiếm
- Phân tách
- Kết hợp
Trong ngôn ngữ PHP, các hàm này được tích hợp sẵn và không yêu cầu cài đặt thêm. Chúng là một phần của core PHP.
Mọi người cũng xem:
Ví dụ về các hàm xử lý chuỗi
Chương trình này giúp chúng ta tính toán CRC 32-bit cho chuỗi “Hello World”, cả khi có %u và không có %u.
<?php
// PHP program illustrate the
// crc32() function
$str1 = crc32("Hello world.");
// print without %u
echo 'Without %u: '.$str1."\n";
// print with %u
echo 'With %u: ';
printf("%u\n", $str1);
?>
Output như sau:
Without %u: 2335835140
With %u: 2335835140
Bảng các hàm xử lý chuỗi trong PHP
Tên hàm xử lý | Mô tả |
addcslashes() | Thêm dấu gạch chéo ngược trước một số ký tự được chỉ định trong một chuỗi nhất định. |
addslashes() | Trả về một chuỗi có dấu gạch chéo ngược phía trước các ký tự được xác định trước. |
bin2hex() | Việc chuyển đổi được thực hiện theo từng byte với mức cao nhất trước tiên. |
chop() | Xóa khoảng trắng hoặc bất kỳ ký tự nào được chỉ định ở cuối chuỗi. |
chr() | Chuyển đổi giá trị ASCII thành ký tự. |
chunk_split() | Chia một chuỗi thành các đoạn nhỏ hơn có độ dài cụ thể. |
convert_uudecode() | Giải mã chuỗi uuencode được mã hóa bằng hàm Convert_uuencode(). |
convert_uuencode() | Mã hóa một chuỗi bằng thuật toán uuencode. |
count_chars() | Thực hiện một số thao tác liên quan đến chuỗi như số ký tự ASCII xuất hiện trong chuỗi. |
crc32() | Chức năng này có thể được sử dụng để xác nhận tính toàn vẹn dữ liệu. |
PHP crypt() | Trả về một chuỗi băm-hash bằng thuật toán DES, Blowfish hoặc MD5. |
password_hash() | Trả về chuỗi đã băm-hash nếu thành công hoặc FALSE |
echo | Hiển thị đầu ra của các tham số được truyền cho nó. |
explode() | Hàm Explode() tách một chuỗi dựa trên dấu phân cách chuỗi |
hex2bin() | Giải mã chuỗi nhị phân được mã hóa thập lục phân. |
implode() | Các phần tử của một mảng. implode() là bí danh của PHP |
join() | Nối một mảng các phần tử được phân tách bằng một chuỗi. |
lcfirst() | Nó lấy một chuỗi làm đối số |
levenshtein() | Tính khoảng cách levenshtein giữa hai chuỗi |
ltrim() | Xóa khoảng trắng hoặc các ký tự khác |
md5_file() | Tạo giá trị băm md5 của một tệp nhất định. |
md5() | Hàm này có thể nhận tối đa hai tham số |
metaphone() | Tính toán metaphone key của một chuỗi nhất định. |
nl2br() | Chèn thẻ ngắt- break tag HTML vào vị trí của tất cả các dòng mới trong chuỗi. |
number_format() | Định dạng một số với hàng nghìn được nhóm lại. |
ord() | Trả về giá trị ASCII của ký tự đầu tiên của chuỗi |
parse_str() | Hàm Parse_str() là một hàm có sẵn trong PHP dùng để phân tích chuỗi truy vấn thành các biến. |
quoted_printable_decode() | Giải mã chuỗi có thể in được trích dẫn trong PHP thành chuỗi 8 bit. |
quoted_printable_encode() | Chuyển đổi chuỗi 8 bit thành chuỗi có thể in được trích dẫn. |
quotemeta() | Chấp nhận một chuỗi làm đối số và trả về một chuỗi |
rtrim() | Xóa khoảng trắng hoặc các ký tự khác (nếu được chỉ định) khỏi bên phải của chuỗi. |
sha1_file() | Trả về một chuỗi nếu thành công và trả về FALSE nếu ngược lại. |
sha1() | Hàm này nhận tối đa hai tham số |
similar_text() | Trả về số ký tự trùng khớp trong hai chuỗi. |
soundex() | Tính khóa Soundex của một chuỗi nhất định. |
str_pad() | Đệm một chuỗi theo độ dài nhất định. |
str_repeat() | Tạo một chuỗi mới bằng cách lặp lại một chuỗi nhất định với số lần cố định. |
str_replace() | Thay thế tất cả các lần xuất hiện của chuỗi tìm kiếm hoặc mảng chuỗi tìm kiếm |
str_rot13() | Chấp nhận một chuỗi và dịch chuyển mọi bảng chữ cái có trong chuỗi đi 13 vị trí trong bảng chữ cái |
str_shuffle() | Xáo trộn ngẫu nhiên tất cả các ký tự của chuỗi được truyền cho hàm dưới dạng tham số. |
str_split() | Chuyển đổi chuỗi đã cho thành một mảng. |
str_word_count() | Chuỗi như tổng số từ trong chuỗi, vị trí của các từ trong chuỗi, v.v. |
strcasecmp() | Điều này được sử dụng để so sánh hai chuỗi nhất định. |
strchr() | Tìm kiếm sự xuất hiện đầu tiên của một chuỗi nhất định |
strcmp() | Nó được sử dụng để so sánh hai chuỗi theo thứ tự ASCII |
strcoll() | Nó được sử dụng để so sánh hai chuỗi có độ dài bằng nhau |
strcspn() | Trả về số ký tự có trong một chuỗi |
strip_tags() | Điều này được sử dụng để loại bỏ một chuỗi khỏi các thẻ HTML và PHP. |
stripos() | Tìm vị trí xuất hiện đầu tiên của một chuỗi trong một chuỗi khác. |
stripslashes() | Loại bỏ dấu gạch chéo ngược trong một chuỗi. |
stristr() | Nó tìm kiếm sự xuất hiện đầu tiên của một chuỗi bên trong một chuỗi khác và hiển thị phần |
strlen() | Nó lấy một chuỗi làm tham số và trả về độ dài của nó. |
strnatcasecmp() | Hàm này tương tự như strnatcmp() chỉ khác ở chỗ (không phân biệt chữ hoa chữ thường). |
strnatcmp() | Trả về số nguyên dương, âm hoặc bằng 0. |
strncasecmp() | So sánh hai chuỗi đã cho. Nó không phân biệt chữ hoa chữ thường. |
strncmp() | So sánh n ký tự đầu tiên của hai chuỗi. |
strpbrk() | Tìm kiếm một chuỗi cho bất kỳ ký tự nào được chỉ định. |
strpos() | Tìm vị trí xuất hiện đầu tiên của một chuỗi trong một chuỗi khác. |
strrchr() | Hàm này nhận hai đối số một chuỗi và một ký tự. |
strrev() | Nó được sử dụng để đảo ngược một chuỗi. |
strripos() | Trong số ba tham số được chỉ định trong cú pháp, hai tham số là bắt buộc và một tham số là tùy chọn |
strrpos() | Trong số ba tham số được chỉ định trong cú pháp, hai tham số là bắt buộc và một tham số là tùy chọn. |
strspn() | Tìm độ dài của đoạn đầu tiên của chuỗi |
strstr() | Nó tìm kiếm sự xuất hiện đầu tiên của một chuỗi bên trong một chuỗi khác và hiển thị phần |
strtok() | Mã hóa một chuỗi thành các phần nhỏ hơn trên cơ sở các dấu phân cách nhất định |
strtolower() | Chuyển đổi một chuỗi thành chữ thường. |
strtoupper() | Chuyển đổi một chuỗi thành chữ hoa |
strtr() | Thay thế chuỗi con trong chuỗi thành chuỗi ký tự đã cho. |
substr_compare() | So sánh hai chuỗi từ vị trí bắt đầu được chỉ định cho đến độ dài được chỉ định. |
substr_count() | Đếm số lần một chuỗi con xuất hiện trong một chuỗi nhất định. |
substr_replace() | Thay thế một phần của chuỗi bằng một chuỗi khác. |
substr() | Nó được sử dụng để trích xuất một phần của chuỗi. |
trim() | Loại bỏ khoảng trắng và cả các ký tự được xác định trước ở cả hai phía. |
ucfirst() | Lấy một chuỗi làm đối số và trả về chuỗi đó |
ucwords() | Chuyển ký tự đầu tiên của mỗi từ trong chuỗi thành chữ hoa. |
vprintf() | Hiển thị giá trị mảng dưới dạng chuỗi được định dạng |
vsprintf() | Hiển thị các giá trị mảng dưới dạng một chuỗi được định dạng. |
wordwrap() | Gói một chuỗi đã cho thành một số ký tự nhất định bằng cách sử dụng ký tự ngắt chuỗi. |
Lời kết
Vietnix hy vọng quan bài viết này giúp bạn hiểu hơn về các hàm xử lý chuỗi trong PHP. Ngoài ra, bạn cũng có thể tham khảo thêm các bài viết khác tại vietnix.vn để hiểu hơn về lập trình, chúc bạn thành công!