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

Chuỗi ký tự [string] là loại cấu trúc dữ liệu quen thuộc có mặt trong gần như mọi ngôn ngữ lập trình. Kiểu chuỗi ký tự dùng để chứa thông tin về tên người, mật khẩu, địa chỉ, số thẻ ngân hàng, v.v.

Nội dung chính

  • Viết chuỗi ký tự [string literal] trong PHP với dấu nháy đơn
  • Viết chuỗi ký tự trong PHP với dấu nháy kép
  • Viết chuỗi ký tự trong PHP theo kiểu Heredoc
  • Các phép toán trên chuỗi ký tự
  • Truy xuất ký tự của chuỗi, phép toán []
  • Phép ghép xâu
  • Các phép so sánh
  • Một số hàm xử lý chuỗi ký tự trong PHP
  • Xác định độ dài chuỗi
  • Xóa ký tự trống
  • Chuyển đổi hoa/thường
  • Trích chuỗi con
  • Tìm kiếm trong chuỗi
  • Thay thế văn bản trong chuỗi
  • Kết luận

Trên thực tế ngay từ những bài học đầu tiên của bất kỳ ngôn ngữ lập trình nào bạn cũng đều tiếp xúc với chuỗi ký tự qua chương trình Hello world!

Có thể nói đây là kiểu dữ liệu cơ bản được sử dụng rộng rãi nhất trong PHP.

PHP cho phép viết giá trị của chuỗi ký tự theo ba cách khác nhau:

  1. Viết các ký tự trong cặp nháy đơn.
  2. Viết các ký tự trong cặp nháy kép.
  3. Viết theo kiểu heredoc.

Cách viết giá trị của chuỗi được gọi là string literal.

Viết chuỗi ký tự [string literal] trong PHP với dấu nháy đơn

Cặp dấu nháy đơn có thể dùng để phân định những gì nằm trong chuỗi. Tất cả những gì nằm giữa cặp dấu này là nội dung của chuỗi.

Ví dụ:

$name = 'Donald Trump';
// sử dụng \' để biểu diễn cho chính ký tự ' trong chuỗi
$greeting = 'Hello, my name\'s Donald.'; 
// có thể sử dụng dấu nháy kép trong chuỗi
$sentence = '"Hello, Donald" - he said';
// sử dụng \\ để biểu diễn cho \
$path = 'C:\\PHP\\bin\;
$php = 'C:\php';
// có thể viết chuỗi ký tự trải dài trên nhiều dòng
$people = 'Donald Trump
Barack Obama
George Bush
Bill Clinton';

Khi sử dụng cặp nháy đơn lưu ý:

[1] Sử dụng \' để biểu diễn ':

Do dấu nháy đơn đã được dùng để phân định ranh giới của chuỗi, bên trong chuỗi bạn không được trực tiếp sử dụng ký tự nháy đơn. Nếu cần sử dụng dấu nháy đơn, bạn phải viết \' thay cho '. Đây là tình huống của chuỗi $greeting.

[2] Sử dụng \\ để biểu diễn \:

Tình huống 1 cho thấy \ cũng là một ký tự đặc biệt trong chuỗi. Bạn cũng không thể sử dụng trực tiếp \ trong chuỗi, thay vào đó, nếu cần biểu diễn ký tự \, bạn cần viết \\. Đây là tình huống bạn gặp trong chuỗi $path.

Các cụm ký tự \\\' được gọi là escape sequence [chuỗi thoát]. Chỉ có hai escape sequence này sử dụng được với chuỗi trong dấu nháy đơn. Chúng ta sẽ nói kỹ hơn về escape sequence trong phần sau của bài học.

Với chuỗi trong dấu nháy kép sẽ có thêm một số chuỗi escape sequence khác nữa.

[3] Sử dụng dấu nháy kép trong chuỗi:

Bên trong chuỗi có thể sử dụng dấu nháy kép. Dấu nháy kép trong chuỗi này chỉ là một ký tự bình thường. Bạn đã gặp cách sử dụng này trong chuỗi $sentence.

[4] Viết chuỗi trên nhiều dòng:

Chuỗi ký tự biểu diễn bằng cặp nháy đơn có thể trải dài trên nhiều dòng như giá trị của biến $people ở trên. Đây là điều rất khác biệt với các ngôn ngữ khác. Nhờ đặc thù này có thể dễ dàng tạo ra các khối văn bản HTML động.

Viết chuỗi ký tự trong PHP với dấu nháy kép

Cặp dấu nháy kép được sử dụng tương tự như cặp dấu nháy đơn để phân định ranh giới của chuỗi ký tự. Nhìn chung cách sử dụng cơ bản của cặp nháy kép không khác biệt với cặp nháy đơn.

Hãy xem ví dụ sau đây:

Chủ Đề