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";
?>

PHP Tạo chuỗi bằng cách sử dụng Double dấu ngoặc kép

ĐÂ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

Tài liệu PHP

Đầ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.