Chuỗi $ trong PHP là gì?

Các chuỗi được trích dẫn đơn lẻ được xử lý gần như theo nghĩa đen, trong khi các chuỗi được trích dẫn kép thay thế các biến bằng giá trị của chúng cũng như diễn giải đặc biệt các chuỗi ký tự nhất định

"; $literally = "My $variable will print!\\n"; print($literally); ?>

Điều này sẽ tạo ra kết quả sau -

My $variable will not print!\n My name will print!\n

Không có giới hạn nhân tạo về độ dài chuỗi - trong giới hạn của bộ nhớ khả dụng, bạn phải có khả năng tạo các chuỗi dài tùy ý

Các chuỗi được phân tách bằng dấu ngoặc kép (như trong "this") được xử lý trước theo cả hai cách sau bởi PHP −

  • Một số chuỗi ký tự bắt đầu bằng dấu gạch chéo ngược (\) được thay thế bằng các ký tự đặc biệt

  • Tên biến (bắt đầu bằng $) được thay thế bằng chuỗi biểu thị các giá trị của chúng

Các thay thế trình tự thoát là -

  • \n được thay thế bằng ký tự xuống dòng
  • \r được thay thế bằng ký tự xuống dòng
  • \t được thay thế bằng ký tự tab
  • \$ được thay thế bằng chính ký hiệu đô la ($)
  • \" được thay thế bằng một dấu nháy kép (")
  • \\ được thay thế bằng một dấu gạch chéo ngược (\)

Toán tử nối chuỗi

Để nối hai biến chuỗi với nhau, hãy sử dụng dấu chấm (. ) toán tử −

Điều này sẽ tạo ra kết quả sau -

Hello World 1234

Nếu chúng ta nhìn vào đoạn mã trên, bạn sẽ thấy rằng chúng ta đã sử dụng toán tử nối hai lần. Điều này là do chúng tôi phải chèn một chuỗi thứ ba

Giữa hai biến chuỗi, chúng tôi đã thêm một chuỗi có một ký tự, một khoảng trống, để phân tách hai biến

Sử dụng hàm strlen()

Hàm strlen() dùng để tìm độ dài của chuỗi

Hãy tìm độ dài của chuỗi "Xin chào thế giới. " -

Điều này sẽ tạo ra kết quả sau -

12

Độ dài của một chuỗi thường được sử dụng trong các vòng lặp hoặc các chức năng khác, khi điều quan trọng là phải biết khi nào chuỗi kết thúc. (tôi. e. trong một vòng lặp, chúng tôi muốn dừng vòng lặp sau ký tự cuối cùng trong chuỗi)

Sử dụng hàm strpos()

Hàm strpos() được sử dụng để tìm kiếm một chuỗi hoặc ký tự trong một chuỗi

Nếu tìm thấy một kết quả khớp trong chuỗi, hàm này sẽ trả về vị trí của kết quả khớp đầu tiên. Nếu không tìm thấy kết quả phù hợp, nó sẽ trả về FALSE

Hãy xem liệu chúng ta có thể tìm thấy chuỗi "world" trong chuỗi của mình không -

Điều này sẽ tạo ra kết quả sau -

6

Như bạn thấy vị trí của chuỗi "thế giới" trong chuỗi của chúng ta là vị trí 6. Lý do nó là 6 chứ không phải 7 là vị trí đầu tiên trong chuỗi là 0 chứ không phải 1

Trong PHP, string là kiểu dữ liệu cho phép bạn lưu trữ một dãy ký tự. Ngôn ngữ PHP chỉ hỗ trợ 256 ký tự vì mỗi ký tự được lưu dưới dạng byte. Một byte chỉ có tối đa 256 giá trị khác nhau

Có nhiều cách khác nhau để bạn có thể định nghĩa một chuỗi trong PHP. Mỗi phương pháp này hoạt động khác nhau và có ưu và nhược điểm của chúng

Các phương thức khác nhau để chỉ định một chuỗi như sau

  • Trích dẫn đơn (<?php echo 'Example of a String Wrapped in Single Quotes on Multiples Lines'; ?>2)
  • Dấu ngoặc kép (<?php echo 'Example of a String Wrapped in Single Quotes on Multiples Lines'; ?>3)
  • Cú pháp Heredoc (<?php echo 'Example of a String Wrapped in Single Quotes on Multiples Lines'; ?>4)
  • Cú pháp Nowdoc (______8_______5)

Trong hướng dẫn này, chúng ta sẽ xem xét từng cách khác nhau để xác định một chuỗi trong ngôn ngữ PHP

Nếu bạn mới bắt đầu với PHP, chúng tôi khuyên bạn nên tập trung vào dấu ngoặc đơn và dấu ngoặc kép. Chúng là những cách đơn giản nhất để xác định một chuỗi và là những gì bạn có thể sẽ sử dụng nhiều nhất

Chuỗi trích dẫn đơn trong PHP

Bạn có thể định nghĩa một chuỗi trong ngôn ngữ PHP bằng cách gói nó trong dấu nháy đơn (<?php echo 'Example of a String Wrapped in Single Quotes on Multiples Lines'; ?>2)

echo 'a String wrapped in Single Quotes';

Khi bạn sử dụng dấu ngoặc đơn, PHP sẽ không mở rộng các ký tự đặc biệt trong chuỗi. Nó chỉ hỗ trợ thoát dấu nháy đơn/dấu nháy đơn (<?php echo 'Example of a String Wrapped in Single Quotes on Multiples Lines'; ?>7) hoặc ký tự dấu gạch chéo ngược (<?php echo 'Example of a String Wrapped in Single Quotes on Multiples Lines'; ?>8)

Các chuỗi PHP trích dẫn đơn nhanh hơn một chút so với các chuỗi trích dẫn kép và nên được sử dụng trong trường hợp bạn không muốn đánh giá chuỗi đó

Nếu bạn muốn sử dụng các ký tự hoặc biến đặc biệt trong chuỗi, bạn sẽ cần sử dụng chuỗi trích dẫn kép

Ví dụ về Sử dụng dấu nháy đơn để xác định chuỗi trong PHP

Trong vài phần sau đây, chúng ta sẽ khám phá một số hành vi khác nhau của các trích dẫn đơn trong PHP

Chúng ta sẽ khám phá cách sử dụng dấu ngoặc đơn và cách xử lý các trường hợp cạnh khác nhau của nó

Cách sử dụng cơ bản của trích dẫn đơn

Cách đơn giản nhất để sử dụng dấu ngoặc đơn trong PHP là chứa một chuỗi bên trong chúng (<?php echo 'Example of a String Wrapped in Single Quotes on Multiples Lines'; ?>2)

Ví dụ: nếu chúng tôi muốn in văn bản “______17_______0” bằng PHP, chúng tôi có thể sử dụng đoạn mã sau

<?php echo 'Example of a String Wrapped in Single Quotes'; ?>

Nhiều dòng sử dụng dấu nháy đơn

Vì các dấu ngoặc đơn trong PHP không hỗ trợ mở rộng các ký tự thoát như “<?php echo 'A \'String Wrapped\' in Single Quotes'; ?>1”, bạn sẽ phải nhúng các dòng mới vào chuỗi

Điều này có nghĩa là bạn cần xác định chuỗi trên nhiều dòng, như hình bên dưới

________số 8_______

Sử dụng một trích dẫn trong một trích dẫn trong một chuỗi

Nếu bạn đang viết một chuỗi mà bạn muốn bao gồm một trích dẫn hoặc dấu nháy đơn, bạn sẽ cần thoát nó

Bạn có thể thoát khỏi một trích dẫn đơn (_______8_______7) bằng cách sử dụng dấu gạch chéo ngược (<?php echo 'Example of a String Wrapped in Single Quotes on Multiples Lines'; ?>8) ngay trước nó như vậy “<?php echo 'A \'String Wrapped\' in Single Quotes'; ?>4“

Ví dụ: nếu chúng tôi muốn hiển thị một chuỗi được trích dẫn trong chuỗi, chúng tôi có thể viết nó như sau

<?php echo 'A \'String Wrapped\' in Single Quotes'; ?>

Dấu nháy đơn Không mở rộng

PHP sẽ không mở rộng các ký tự thoát hoặc biến trong chuỗi của bạn khi bạn sử dụng dấu nháy đơn

Ví dụ: sử dụng trình tự nguồn cấp dữ liệu “<?php echo 'A \'String Wrapped\' in Single Quotes'; ?>1” trong một chuỗi trích dẫn đơn, sẽ được in đơn giản là “<?php echo 'A \'String Wrapped\' in Single Quotes'; ?>1“

<?php echo 'A String Wrapped \n in Single Quotes'; ?>

Tương tự như vậy, nếu bạn cố gắng đưa một biến PHP vào trong chuỗi trích dẫn đơn, nó sẽ chỉ được hiểu là các ký tự

<?php $single="Single"; echo 'A String Wrapped in $single Quotes'; ?>

Chuỗi trích dẫn kép trong PHP

Cách thứ hai để xác định chuỗi trong PHP là sử dụng double (<?php echo 'Example of a String Wrapped in Single Quotes on Multiples Lines'; ?>3) xung quanh một chuỗi ký tự. Dấu ngoặc kép rất hữu ích khi bạn muốn đánh giá nội dung của chuỗi

echo "A String Wrapped in Doubles Quotes";

Ưu điểm của chuỗi trích dẫn kép là PHP sẽ mở rộng các giá trị trong chuỗi. Vì vậy, ví dụ, PHP sẽ mở rộng một ký tự thoát như “<?php echo 'A \'String Wrapped\' in Single Quotes'; ?>1” thành một nguồn cấp dữ liệu

Tính năng quan trọng nhất của chuỗi trích dẫn kép là PHP sẽ mở rộng tên biến trở lại thành giá trị của chúng

Nhân vật thoát được hỗ trợ

Khi một chuỗi được đặt trong dấu ngoặc kép trong PHP, nó có hỗ trợ cho một số chuỗi thoát. Bạn thoát một ký tự bằng cách bao gồm dấu gạch chéo ngược (<?php echo 'A \'String Wrapped\' in Single Quotes'; ?>9) trước ký tự

Bạn có thể thấy một số trình tự thoát khác nhau được PHP hỗ trợ bằng cách tham khảo bảng của chúng tôi bên dưới

Escape SequencesReplacement<?php echo 'A \'String Wrapped\' in Single Quotes'; ?>1Newline (Linefeed) Character<?php echo 'A String Wrapped \n in Single Quotes'; ?>1Carriage Return Character<?php echo 'A String Wrapped \n in Single Quotes'; ?>2Horizontal Tab Character<?php echo 'A String Wrapped \n in Single Quotes'; ?>3Vertical Tab Character<?php echo 'A String Wrapped \n in Single Quotes'; ?>4Escape Character<?php echo 'A String Wrapped \n in Single Quotes'; ?>5Form feed character (Page break)<?php echo 'A String Wrapped \n in Single Quotes'; ?>6Backslash Character<?php echo 'A String Wrapped \n in Single Quotes'; ?>7Dollar Sign Character<?php echo 'A \'String Wrapped\' in Single Quotes'; ?>4Single Quote<?php echo 'A String Wrapped \n in Single Quotes'; ?>9Double Quote<?php $single="Single"; echo 'A String Wrapped in $single Quotes'; ?>0Hexadecimal Character<?php $single="Single"; echo 'A String Wrapped in $single Quotes'; ?>1Unicode Character

Ví dụ về sử dụng chuỗi trích dẫn kép

Trong phần tiếp theo, chúng tôi sẽ chỉ cho bạn nhiều cách khác nhau để sử dụng chuỗi trích dẫn kép (<?php echo 'Example of a String Wrapped in Single Quotes on Multiples Lines'; ?>3) trong PHP

Những ví dụ này sẽ cho bạn thấy cách PHP xử lý các chuỗi trích dẫn kép

Cách sử dụng cơ bản của chuỗi trích dẫn kép trong PHP

Để sử dụng dấu ngoặc kép trong PHP, bạn cần đặt một dấu ngoặc kép (<?php echo 'Example of a String Wrapped in Single Quotes on Multiples Lines'; ?>3) trước khi bắt đầu chuỗi của bạn và một dấu sau

Ví dụ: chúng tôi sẽ sử dụng phần sau để in văn bản “______28_______4“

<?php echo "This is a double-quoted string"; ?>

Chuỗi nhiều dòng sử dụng dấu ngoặc kép

Với dấu ngoặc kép trong PHP, bạn có thể tạo chuỗi nhiều dòng theo một số cách

Cách đầu tiên là nhúng các dòng mới trực tiếp vào chuỗi của bạn. PHP sẽ tự động xử lý những

<?php echo "Example of a Multi-Line String using Embedded New Lines"; ?>

Ngoài ra, bạn có thể chèn dòng mới vào chuỗi của mình bằng ký tự dòng mới “<?php echo 'A \'String Wrapped\' in Single Quotes'; ?>1“

Khi PHP vượt qua chuỗi trích dẫn kép, nó sẽ mở rộng chuỗi ký tự đã thoát thành một dòng mới

<?php echo "Example of a\nMulti-line String\nUsing New Line Character"; ?>

Thoát khỏi dấu ngoặc kép trong chuỗi trích dẫn kép trong PHP

Nếu bạn sử dụng chuỗi trích dẫn kép trong PHP và muốn sử dụng dấu ngoặc kép, bạn sẽ cần thoát khỏi chúng

Để thoát khỏi dấu ngoặc kép, chúng ta cần đặt dấu gạch chéo ngược (<?php echo 'Example of a String Wrapped in Single Quotes on Multiples Lines'; ?>8) trước dấu ngoặc kép (<?php $single="Single"; echo 'A String Wrapped in $single Quotes'; ?>7)

Ví dụ: chúng tôi sẽ sử dụng đoạn mã sau nếu chúng tôi muốn sử dụng chuỗi “<?php $single="Single"; echo 'A String Wrapped in $single Quotes'; ?>8“

<?php echo 'Example of a String Wrapped in Single Quotes'; ?>0

Chuỗi trong PHP Sử dụng Dấu ngoặc kép Mở rộng

Ưu điểm lớn nhất của việc sử dụng dấu ngoặc kép để xác định chuỗi là PHP sẽ mở rộng các biến và ký tự thoát

Khi PHP tìm thấy một tên biến, nó sẽ thực hiện tra cứu và chèn giá trị đó vào chuỗi ở vị trí của nó

<?php echo 'Example of a String Wrapped in Single Quotes'; ?>1

Sử dụng ký hiệu đô la trong chuỗi trích dẫn kép

Vì ký hiệu đô la biểu thị sự bắt đầu của một biến trong một chuỗi kép, bạn có thể cần phải thoát nó

Để thoát khỏi ký hiệu đô la (<?php $single="Single"; echo 'A String Wrapped in $single Quotes'; ?>9), bạn chỉ cần đặt dấu gạch chéo ngược trước dấu “\”

Với ví dụ dưới đây của chúng tôi, bạn có thể thấy rằng PHP sẽ không chèn giá trị của biến của chúng tôi vào chuỗi nhờ dấu gạch chéo ngược

<?php echo 'Example of a String Wrapped in Single Quotes'; ?>2

Sử dụng Cú pháp Heredoc trong PHP

Cách thứ ba để xác định một chuỗi trong PHP được gọi là cú pháp heredoc. Đây là một cú pháp phức tạp hơn bao giờ hết với các ưu điểm của nó, đặc biệt là về khả năng đọc mã

  1. Đầu tiên, bạn không cần phải lo lắng về việc thoát khỏi dấu ngoặc đơn hoặc dấu ngoặc kép trong chuỗi heredoc, nhờ vào cách nó được xác định
  2. Thứ hai, giống như các chuỗi trích dẫn kép, các biến và các chuỗi ký tự khác được mở rộng

Để xác định một chuỗi trong PHP bằng heredoc, bạn cần sử dụng ít hơn ba ký hiệu “echo "A String Wrapped in Doubles Quotes";0” ngay sau đó là mã định danh. Ngoài ra, mã định danh phải tuân theo quy tắc đặt tên PHP tiêu chuẩn

Chuỗi phải kết thúc bằng mã định danh bạn đã chỉ định trên một dòng mới không có khoảng trắng

Dưới đây, bạn có thể xem một ví dụ về chuỗi heredoc được viết chính xác khi được viết bằng PHP

<?php echo 'Example of a String Wrapped in Single Quotes'; ?>3

Ví dụ về sử dụng heredoc trong PHP

Vì cú pháp chuỗi Heredoc của PHP lúc đầu có thể hơi khó hiểu, chúng ta hãy khám phá một số cách khác nhau để sử dụng nó

Bạn sẽ nhanh chóng thấy rằng cú pháp Heredoc làm cho mã dễ đọc hơn nhiều khi xử lý nhiều dòng văn bản

Cách sử dụng đơn giản của heredoc trong PHP

Dưới đây là một ví dụ về cách viết chuỗi một dòng bằng cú pháp heredoc trong PHP. Đối với ví dụ này, chúng tôi sẽ lưu trữ chuỗi “_______30_______1” trong biến có tên “echo "A String Wrapped in Doubles Quotes";2“

Mặc dù đây không phải là cách sử dụng cú pháp heredoc tốt nhất, nhưng nó cho bạn ý tưởng về cách sử dụng nó

<?php echo 'Example of a String Wrapped in Single Quotes'; ?>4

Viết chuỗi nhiều dòng bằng cú pháp heredoc

Viết chuỗi nhiều dòng rất đơn giản với cú pháp heredoc trong PHP. Chỉ cần nhúng các dòng mới vào chuỗi

Dưới đây là một ví dụ về cách bạn có thể viết một chuỗi nhiều dòng trong PHP

<?php echo 'Example of a String Wrapped in Single Quotes'; ?>5

Sử dụng dấu ngoặc đơn và dấu ngoặc kép trong PHPs heredoc Syntax

Một trong những lợi thế quan trọng nhất của việc sử dụng cú pháp heredoc trong PHP là bạn không phải lo lắng về việc thoát dấu ngoặc đơn (<?php echo 'Example of a String Wrapped in Single Quotes on Multiples Lines'; ?>7) hoặc dấu ngoặc kép (<?php $single="Single"; echo 'A String Wrapped in $single Quotes'; ?>7)

Không thoát khỏi các biểu tượng này làm cho chuỗi của bạn dễ đọc hơn mà không thay đổi chức năng thực tế

Dưới đây, bạn có thể thấy cách chúng tôi đã viết một chuỗi bằng cú pháp heredoc, bao gồm cả dấu ngoặc đơn hoặc dấu ngoặc kép

<?php echo 'Example of a String Wrapped in Single Quotes'; ?>6

Cú pháp heredoc Mở rộng các biến và thoát chuỗi ký tự

Một ưu điểm khác của cú pháp chuỗi heredoc là nó vẫn sẽ mở rộng các biến và thoát khỏi các chuỗi ký tự

Ví dụ: nếu bạn muốn viết một chuỗi một dòng sẽ mở rộng các biến, bạn có thể sẽ sử dụng chuỗi trích dẫn kép

Chuỗi trong PHP với ví dụ là gì?

Chuỗi là chuỗi ký tự, trong đó một ký tự giống như một byte . Điều này có nghĩa là PHP chỉ hỗ trợ bộ 256 ký tự và do đó không cung cấp hỗ trợ Unicode gốc. Xem chi tiết kiểu chuỗi. Ghi chú. Trên các bản dựng 32 bit, một chuỗi có thể lớn tới 2GB (tối đa 2147483647 byte)

Xử lý chuỗi trong PHP là gì?

Hàm chuỗi PHP

Kiểu dữ liệu chuỗi trong PHP là gì?

Trong PHP, kiểu dữ liệu chuỗi là một chuỗi ký tự không phải là số . Bất kỳ ký tự nào trong bộ ASCII có thể là một phần của chuỗi. PHP không hỗ trợ UNICODE. Trong PHP, việc biểu diễn chuỗi theo nghĩa đen có thể được thực hiện bằng dấu nháy đơn, dấu nháy kép, với cú pháp heredoc và cú pháp nowdoc.

Làm cách nào để kiểm tra giá trị chuỗi trong PHP?

Hàm is_string() kiểm tra xem biến có phải kiểu chuỗi hay không. Hàm này trả về true (1) nếu biến là kiểu chuỗi, ngược lại trả về false/nothing.

Chủ đề