Chuỗi là gì?
Một chuỗi là một tập hợp các ký tự. Chuỗi là một trong những kiểu dữ liệu được hỗ trợ bởi PHP.
Các biến chuỗi có thể chứa các ký tự chữ và số. Chuỗi được tạo khi;
- Bạn khai báo biến và gán các ký tự chuỗi cho nó
- Bạn có thể trực tiếp sử dụng chúng với câu lệnh echo.
- Chuỗi là cấu trúc ngôn ngữ, nó giúp nắm bắt các từ.
- Học cách hoạt động của các chuỗi trong PHP và cách thao tác với chúng sẽ giúp bạn trở thành một nhà phát triển rất hiệu quả và năng suất.
Trong hướng dẫn này, bạn sẽ học-
- Tạo chuỗi
- Tạo chuỗi bằng cách sử dụng dấu ngoặc kép
- Heredoc
- Nowdoc
- Hàm chuỗi
PHP Tạo chuỗi
Bây giờ chúng ta hãy xem xét bốn cách khác nhau để tạo chuỗi.
Tạo chuỗi bằng dấu nháy đơn: Cách đơn giản nhất để tạo chuỗi là sử dụng dấu nháy đơn.
Hãy xem một ví dụ tạo một chuỗi đơn giản trong PHP.
Đầu ra:
string(42) "You need to be logged in to view this page"
Nếu dấu nháy đơn là một phần của giá trị chuỗi, thì nó có thể được thoát bằng dấu gạch chéo ngược.
Đoạn mã dưới đây minh họa cách thoát khỏi một trích dẫn duy nhất.
Đầu ra:
I'll be back after 20 minutes
PHP Tạo chuỗi bằng cách sử dụng dấu ngoặc kép
Dấu ngoặc kép được sử dụng để tạo chuỗi tương đối phức tạp so với dấu nháy đơn.
Tên biến có thể được sử dụng bên trong dấu ngoặc kép và giá trị của chúng sẽ được hiển thị.
Hãy xem một ví dụ.
ĐÂY,
- Ví dụ trên tạo một chuỗi đơn giản với giá trị là Alicia.
- Sau đó, tên biến được sử dụng trong chuỗi được tạo bằng dấu ngoặc kép và giá trị của nó được nội suy tại thời gian chạy.
Đầu ra:
Alicia is friends with kalinda
Ngoài các phép nội suy có thể thay đổi, chuỗi dấu ngoặc kép cũng có thể thoát các ký tự đặc biệt hơn như “\ n cho nguồn cấp dữ liệu dòng, \ $ đô la cho ký hiệu đô la”, v.v.
Các ví dụ khác Giả sử rằng chúng ta có đoạn mã sau
pas
Đầu ra:
NOTICE : Undefined variablepas
việc thực thi các mã trên sẽ đưa ra thông báo “Thông báo: Biến không xác định”.
Điều này là do $ word được coi là một biến.
Nếu chúng ta muốn ký hiệu đô la được coi là một giá trị theo nghĩa đen, chúng ta phải thoát khỏi nó.
Đầu ra:
pas$word
PHP Heredoc
Phương pháp heredoc này được sử dụng để tạo các chuỗi khá phức tạp so với các dấu ngoặc kép.
Heredoc hỗ trợ tất cả các tính năng của dấu ngoặc kép và cho phép tạo các giá trị chuỗi có nhiều hơn một dòng mà không cần nối chuỗi php.
Sử dụng dấu ngoặc kép để tạo chuỗi có nhiều dòng sẽ tạo ra lỗi.
Bạn cũng có thể sử dụng dấu ngoặc kép bên trong mà không cần thoát chúng.
Ví dụ dưới đây minh họa cách phương thức Heredoc được sử dụng để tạo các giá trị chuỗi.
ĐÂY,
<<< EOT là dấu phân cách chuỗi.
EOT là từ viết tắt của cuối văn bản.
Nó phải được định nghĩa trên dòng của nó ở đầu chuỗi và ở cuối.
Lưu ý: bạn có thể sử dụng bất kỳ thứ gì bạn thích thay cho EOT
Đầu ra:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc
Phương thức tạo chuỗi Nowdoc tương tự như phương thức heredoc nhưng hoạt động giống như cách hoạt động của các dấu nháy đơn.
Không có phân tích cú pháp nào diễn ra bên trong Nowdoc.
Nowdoc lý tưởng khi làm việc với dữ liệu thô không cần phân tích cú pháp.
Đoạn mã dưới đây cho thấy việc triển khai Nowdoc
Đầu ra:
When $baby_name was a baby, She used to look like a "boy".
Các hàm chuỗi PHP
Các hàm chuỗi PHP được sử dụng để thao tác các giá trị chuỗi.
Bây giờ chúng ta sẽ xem xét một số hàm chuỗi thường được sử dụng trong PHP
Chức năng | Sự miêu tả | Thí dụ | Đầu ra |
---|---|---|---|
strtolower | Được sử dụng để chuyển đổi tất cả các ký tự chuỗi thành chữ thường | echo strtolower ('Benjamin'); | đầu ra benjamin |
strtoupper | Được sử dụng để chuyển đổi tất cả các ký tự chuỗi thành chữ hoa | echo strtoupper ('george w bush'); | đầu ra GEORGE W BUSH |
strlen | Hàm độ dài chuỗi được sử dụng để đếm số ký tự trong một chuỗi. Khoảng cách giữa các ký tự cũng được tính | echo strlen ('các quốc gia thống nhất của Mỹ'); | 24 |
phát nổ | Được sử dụng để chuyển đổi chuỗi thành một biến mảng | $ settings = boom (';', "host = localhost; db = sales; uid = root; pwd = demo"); print_r ($ cài đặt); | Mảng ([0] => host = localhost [1] => db = sales [2] => uid = root [3] => pwd = demo) |
substr | Được sử dụng để trả về một phần của chuỗi. Nó chấp nhận ba (3) tham số cơ bản. Tham số đầu tiên là chuỗi được rút ngắn, tham số thứ hai là vị trí của điểm bắt đầu và tham số thứ ba là số ký tự được trả về. | $ my_var = 'Đây là một câu rất dài mà tôi muốn rút ngắn lại'; echo substr ($ my_var, 0, 12). '…'; | Đây là một ... |
str_replace | Được sử dụng để định vị và thay thế các giá trị chuỗi được chỉ định trong một chuỗi nhất định. Hàm chấp nhận ba đối số. Đối số đầu tiên là văn bản được thay thế, đối số thứ hai là văn bản thay thế và đối số thứ ba là văn bản được phân tích. | echo str_replace ('cái', 'cái đó', 'máy tính xách tay rất đắt'); | máy tính xách tay đó rất đắt |
strpos | Được sử dụng để định vị và trả về vị trí của (các) ký tự trong một chuỗi. Hàm này chấp nhận hai đối số | echo strpos ('Lập trình PHP', 'Pro'); | 4 |
sha1 | Được sử dụng để tính toán băm SHA-1 của một giá trị chuỗi | echo sha1 ('mật khẩu'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | Được sử dụng để tính toán băm md5 của một giá trị chuỗi | echo md5 ('mật khẩu'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | Được sử dụng để đếm số lượng từ trong một chuỗi. | echo str_word_count ('Đây là một câu thực sự dài mà tôi muốn cắt ngắn'); | 12 |
ucfirst | Đặt ký tự đầu tiên của giá trị chuỗi là chữ hoa | echo ucfirst ('tôn trọng'); | Kết quả đầu ra Tôn trọng |
lcfirst | Đặt ký tự đầu tiên của giá trị chuỗi viết thường | echo lcfirst ('TÔN TRỌNG'); | Kết quả đầu ra rESPECT |
Để có danh sách đầy đủ các chuỗi PHP, hãy kiểm tra https://php.net/manual/en/ref.strings.php
Tóm lược
- Một chuỗi là một tập hợp các ký tự
- dấu ngoặc kép được sử dụng để chỉ định các chuỗi đơn giản
- dấu ngoặc kép được sử dụng để tạo các chuỗi khá phức tạp
- heredoc được sử dụng để tạo các chuỗi phức tạp
- Nowdoc được sử dụng để tạo chuỗi không thể phân tích cú pháp.