Hướng dẫn dùng string byte trong PHP



String trong PHP là một chuỗi các ký tự, như "Hello world!". Mỗi ký tự trong PHP có độ dài là 1 byte. Điều này có nghĩa là php hỗ trợ 28 = 256 ký tự. PHP không hỗ trợ ký tự Unicode nguyên gốc.

Cú pháp:

Thông thường, một chuỗi ký tự trong PHP có thể được định nghĩa theo 2 cách sau:

  • Dấu nháy đơn. Ví dụ $str1 = 'Hello PHP String!'
  • Dấu nháy kép. Ví dụ $str1 = "Hello PHP String!"

Nội dung chính

  • Các hàm xử lý chuỗi trong PHP
    • Lấy chiều dài của chuỗi
    • Đếm số từ trong chuỗi
    • Đảo ngược chuỗi
    • Tìm kiếm một chuỗi cụ thể trong chuỗi
    • Thay thế chuỗi bằng một chuỗi khác

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

Trong bài này, chúng ta sẽ tìm hiểu một số hàm thường được sử dụng để thao tác các chuỗi.


Lấy chiều dài của chuỗi

Hàm PHP strlen() trả về độ dài của một chuỗi.

Ví dụ dưới đây trả về độ dài của chuỗi "Hello world!":

Kết quả:


Đếm số từ trong chuỗi

Hàm PHP str_word_count() đếm số từ trong một chuỗi:

Kết quả:


Đảo ngược chuỗi

Hàm PHP strrev() đảo ngược một chuỗi:

Kết quả:


Tìm kiếm một chuỗi cụ thể trong chuỗi

Hàm PHP strpos() tìm kiếm một văn bản cụ thể trong một chuỗi.

Nếu tìm thấy một kết quả phù hợp, hàm sẽ trả về vị trí ký tự đầu tiên khớp nhau. Nếu không tìm thấy kết quả phù hợp, nó sẽ trả về FALSE.

Ví dụ bên dưới tìm kiếm chuỗi "World" và "PHP" trong chuỗi "Hello World!":

"; if (strpos($str, "world")) { echo "\"$str\" chứa chuỗi " . "\"world\""; } else { echo "\"$str\" không chứa chuỗi " . "\"world\""; } echo "
"; if (strpos($str, "PHP")) { echo "\"$str\" chứa chuỗi " . "\"PHP\""; } else { echo "\"$str\" không chứa chuỗi " . "\"PHP\""; } ?>

Kết quả:

6 "Hello world!" chứa chuỗi "world" "Hello world!" không chứa chuỗi "PHP"


Thay thế chuỗi bằng một chuỗi khác

Hàm PHP str_replace() thay thế một số ký tự bằng một số ký tự khác trong một chuỗi.

Ví dụ bên dưới thay thế chỗi ký tự "World" bằng "PHP":

Kết quả:

Từ PHP 7.0.0 trở lên, không có giới hạn cụ thể nào về độ dài của chuỗi (string) trên phiên bản hệ điều hành (OS) 64bit, Trên các OS phiên bản 32bit và trong các phiên bản trước, một chuỗi có thể có dung lượng tới 2GB (tối đa 2147483647 byte).