Chuỗi PHP: Giải thích các hàm chuỗi PHP bằng các ví dụ
Chuỗi trong PHP 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 PHP hỗ trợ.
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 ký tự chuỗi cho nó
- Bạn có thể trực tiếp sử dụng Chuỗi PHP bằng câu lệnh echo.
- Các hàm chuỗi PHP là cấu trúc ngôn ngữ, nó giúp nắm bắt các từ.
- Học cách các chuỗi hoạt động 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.
PHP Tạo chuỗi bằng dấu ngoặc đơn kèm ví dụ
Bây giờ chúng ta hãy xem bốn cách khác nhau để tạo các hàm chuỗi PHP và thao tác chuỗi trong PHP.
Tạo chuỗi PHP bằng dấu ngoặc đơn: Cách đơn giản nhất để tạo chuỗi là sử dụng dấu ngoặc đơn.
Hãy xem một ví dụ tạo một chuỗi đơn giản trong PHP.
<?php var_dump('You need to be logged in to view this page'); ?>
Đầu ra:
string(42) "You need to be logged in to view this page"
Nếu trích dẫn đơ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.
<?php echo 'I \'ll be back after 20 minutes'; ?>
Đầu ra:
I'll be back after 20 minutes
PHP Tạo chuỗi bằng cách sử dụng Double trích dẫn với ví dụ
Dấu ngoặc kép được sử dụng để tạo ra các chuỗi tương đối phức tạp so với dấu ngoặc đơn.
Tên biến có thể được sử dụng trong dấu ngoặc kép và giá trị của chúng sẽ được hiển thị.
Hãy xem xét ví dụ sau.
<?php $name='Alicia'; echo "$name is friends with kalinda"; ?>
ĐÂY,
- Ví dụ trên tạo một chuỗi đơn giản với giá trị Alicia.
- Tên biến sau đó đượ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 điểm chạy.
Đầu ra:
Alicia is friends with kalinda
Ngoài nội suy biến, chuỗi dấu ngoặc kép cũng có thể thoát khỏi nhiều ký tự đặc biệt hơn như “\n cho ký tự xuống dòng, \$ dollar cho ký hiệu đô la” v.v.
Thêm ví dụ Giả sử chúng ta có đoạn mã sau
<?php $pwd = "pas$word"; echo $pwd; ?>
Đầu ra:
NOTICE : Undefined variable pas
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ó.
<?php $word="word"; $pwd = "pas\$word"; echo $pwd; ?>
Đầu ra:
pas$word
PHP Heredoc với ví dụ
Phương pháp heredoc này được sử dụng để tạo ra các chuỗi khá phức tạp so với 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 với 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 sử dụng phương thức Heredoc để tạo các giá trị chuỗi.
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
ĐÂY,
<< là dấu phân cách chuỗi.
EOT là viết tắt của Kết thúc văn bản.
Nó phải được xác định trong dòng trực tuyến ở đầu và cuối chuỗi.
Lưu ý: bạn có thể sử dụng bất cứ 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 với ví dụ
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 dấu nháy đơn.
Không có quá trình 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.
Mã bên dưới hiển thị cách triển khai Nowdoc
<?php $baby_name = "Shalon"; $my_variable = <<<'EOT' When $baby_name was a baby, She used to look like a "boy". EOT; echo $my_variable; ?>
Đầu ra:
When $baby_name was a baby, She used to look like a "boy".
Ví dụ về hàm chuỗi PHP
Các hàm chuỗi trong 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 | Mô tả | Ví dụ | Đầu ra |
---|---|---|---|
strtower | Được sử dụng để chuyển đổi tất cả các ký tự chuỗi thành chữ thường | echo strtolow('Benjamin'); | kết quả đầu ra benjamin |
người đi đường | Đượ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 |
kéo dài | 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('Hoa Kỳ'); | 24 |
phát nổ | Được sử dụng để chuyển đổi chuỗi thành biến mảng | $settings = nổ(';', “host=localhost; db=sale; uid=root; pwd=demo”); print_r($settings); | Mảng ( [0] => Host=localhost [1] => db=sale [2] => uid=root [3] => pwd=demo ) |
chất nền | Đượ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ần 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 cắt ngắn';echo substr($my_var,0, 12).'…'; | Đây là một lần nữa… |
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. các chức năng chấp nhận ba đối số. Đối số đầu tiên là văn bản cần 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('the', 'cái đó', 'máy tính xách tay đắt lắm'); | chiếc 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 hàm băm SHA-1 của giá trị chuỗi | echo sha1('mật khẩu'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | Được sử dụng để tính toán hàm băm md5 của một giá trị chuỗi | echo md5('mật khẩu'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | Dùng để đếm số từ trong một chuỗi. | echo str_word_count ('Đây là một câu rất dài mà tôi muốn cắt ngắn'); | 12 |
ucfirst | Viết hoa ký tự đầu tiên của giá trị chuỗi | echo ucfirst('tôn trọng'); | Đầu ra Tôn trọng |
đầu tiên | Viết ký tự đầu tiên của giá trị chuỗi thành chữ thường | echo lcfirst('TÔN TRỌNG'); | Kết quả đầu ra TÔN TRỌNG |
Để có danh sách đầy đủ các chuỗi PHP, hãy kiểm tra https://php.net/manual/en/ref.strings.php
Tổng kết
- Định nghĩa chuỗi trong PHP: Hàm chuỗi trong PHP là một tập hợp các ký tự
- Giải thích hàm chuỗi trong PHP: Chuỗi được tạo khi bạn khai báo một biến và gán các ký tự chuỗi cho biến đó.
- Dấu ngoặc đơn được sử dụng để chỉ định các chuỗi đơn giản trong PHP
- Double dấu ngoặc kép được sử dụng để tạo ra các chuỗi khá phức tạp trong PHP
- heredoc được sử dụng để tạo ra các chuỗi phức tạp
- Nowdoc được sử dụng để tạo các chuỗi không thể phân tích cú pháp.