Các hàm chuỗi trong PHP: substr, strlen, strtolower, boom, strpos, str_replace

Mục lục:

Anonim

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.