Computer >> Máy Tính >  >> Lập trình >> PHP

Kiểu dữ liệu chuỗi PHP

Định nghĩa và Cách sử dụng

Trong PHP, một chuỗi kiểu dữ liệu là một chuỗi ký tự không phải số, bất kỳ ký tự nào trong tập ASCII đều có thể là một phần của chuỗi. PHP không hỗ trợ UNICODE.

Trong PHP, biểu diễn theo nghĩa đen của chuỗi 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.

Cú pháp

//Literal assignment of string value to variable
$var='Hello World'; //Single quotes
$var3="Hello World"; //Double quotes

Để nhúng một ký tự trích dẫn bên trong một chuỗi được trích dẫn, hãy đặt tiền tố bằng '\'. Tương tự như vậy để nhúng dấu gạch chéo ngược trong chuỗi được trích dẫn đơn, tiền tố của nó bằng dấu gạch chéo ngược bổ sung. Các ký tự trình tự thoát khác như \ n, v.v. không mang bất kỳ đại diện đặc biệt nào.

Chuỗi được trích dẫn kép xử lý các chuỗi thoát theo sau với ý nghĩa đặc biệt của chúng như sau:

Trình tự
Ý nghĩa
\ n nguồn cấp dữ liệu dòng
\ r ký tự xuống dòng
\ t tab ngang
\ v tab dọc (kể từ PHP 5.2.5)
\ e Escape (kể từ PHP 5.4.4)
\ f nguồn cấp dữ liệu biểu mẫu (kể từ PHP 5.2.5)
\\ dấu gạch chéo ngược
\ $ ký hiệu đô la
\ " dấu ngoặc kép

Chuỗi Heredoc bắt đầu bằng ký hiệu <<

//Heredoc assignment of string value to variable
public $var = <<< XYZ
Hello World
Welcome to Tutorialspoint
XYZ;

Chuỗi Nowdoc tương tự như chuỗi heredoc. Sự khác biệt là mã định danh phải được đặt trong dấu ngoặc kép và chuỗi thoát bên trong chuỗi nowdoc không được phân tích cú pháp và xuất hiện như nó vốn có.

//Nowdoc assignment of string value to variable
public $var = <<< 'XYZ'
Hello World
Welcome to Tutorialspoint
XYZ;

Phiên bản PHP

Sử dụng ký hiệu phân tách "_" có sẵn kể từ PHP 7.40

Ví dụ sau cho thấy một chuỗi được trích dẫn. Chuỗi thoát \ n không được phân tích cú pháp và xuất hiện như nó vốn có

Ví dụ

<?php
$var = 'Hello World.\n Welcome to Tutorialspoint';
echo $var;
?>

Đầu ra

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

Hello World.\n Welcome to Tutorialspoint

Chuỗi trích dẫn kép Ví dụ này. Chuỗi thoát \ n được phân tích cú pháp và văn bản xuất hiện thành hai dòng

Ví dụ

<?php
$var = "Hello World.\n Welcome to Tutorialspoint";
echo $var;
?>

Đầu ra

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

Hello World.
Welcome to Tutorialspoint

Ví dụ này cho thấy cách sử dụng cú pháp Heredoc và Nowdoc để biểu diễn chuỗi

Ví dụ

<?php
//Heredoc
$var = <<< STR
Hello World
Welcome to Tutorialspoint
STR;
echo $var . "\n";
//Nowdoc
$var = <<< 'STR'
Hello World
Welcome to Tutorialspoint
STR;
echo $var;
?>

Đầu ra

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

Hello World
Welcome to Tutorialspoint
Hello World
Welcome to Tutorialspoint

Ví dụ này cho thấy các giá trị của một biến được thay thế trong chuỗi heredoc. Chuỗi Nowdoc không thay thế

Ví dụ

<?php
$name = "Mahesh";
$var = <<< STR
Hello $name
Welcome to Tutorialspoint
STR;
echo $var . "\n";
//Nowdoc
$var = <<<'STR'
Hello $name
Welcome to Tutorialspoint
STR;
echo $var;
?>

Đầu ra

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

Hello Mahesh
Welcome to Tutorialspoint
Hello $name
Welcome to Tutorialspoint