Làm cách nào để khai báo một chuỗi trong PHP?

Chuỗi có thể được xem như một dòng ký tự. Ví dụ: 'G' là một ký tự và 'GeeksforGeeks' là một chuỗi. Chúng ta đã tìm hiểu cơ bản về kiểu dữ liệu chuỗi trong PHP trong PHP. Kiểu dữ liệu và biến

Trong bài viết này, chúng ta sẽ thảo luận chi tiết về chuỗi. Mọi thứ bên trong dấu ngoặc kép, đơn (‘ ‘) và kép (” “) trong PHP được coi là một chuỗi.  
 

Tạo chuỗi
Có bốn cách tạo chuỗi trong PHP.  
 

1. Chuỗi trích dẫn đơn. Loại chuỗi này không xử lý các ký tự đặc biệt bên trong dấu ngoặc kép.  

PHP




Welcome to $site
6

 

Welcome to $site
7

 

Welcome to $site
Welcome to $site
9_______4_______0
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
1

 

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
2
Welcome to $site
8
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
1

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
5

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
6

đầu ra.  

Welcome to GeeksforGeeks

Chương trình trên biên dịch chính xác. Chúng tôi đã tạo một chuỗi 'Chào mừng bạn đến với GeekforGeek' và lưu trữ nó trong biến và in nó bằng câu lệnh echo.  
Bây giờ chúng ta hãy xem chương trình dưới đây.  

PHP




Welcome to $site
6

 

Welcome to $site
7

 

Welcome to $site
Welcome to $site
9_______16_______1
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
1

 

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
2
The name of the geek is Krishna 
The name of the geek is $name
4
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
1

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
5

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
6

đầu ra.  
 

Welcome to $site

Trong chương trình trên, câu lệnh echo in tên biến thay vì in nội dung của các biến. Điều này là do các chuỗi dấu ngoặc đơn trong PHP không xử lý các ký tự đặc biệt. Do đó, chuỗi không thể xác định ký hiệu '$' là bắt đầu tên biến.  
 

2. chuỗi trích dẫn kép. Không giống như chuỗi trích dẫn đơn, chuỗi trích dẫn kép trong PHP có khả năng xử lý các ký tự đặc biệt.  
 

PHP




Welcome to $site
6

 

The name of the geek is Krishna 
The name of the geek is $name
9

 

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
2
Welcome to GeeksforGeeks.
Started content writing in GeeksforGeeks!.
I am enjoying this.
1
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
1

 

Welcome to $site
Welcome to $site
9_______27_______5
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
1

 

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
2
Welcome to GeeksforGeeks.
Started content writing in GeeksforGeeks!.
I am enjoying this.
8
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
1

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
5

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
6

đầu ra.  

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks

Trong chương trình trên, chúng ta có thể thấy rằng các chuỗi trích dẫn kép đang xử lý các ký tự đặc biệt theo thuộc tính của chúng. Ký tự '\ n' không được in và được coi là một dòng mới. Ngoài ra, thay vì tên biến $site, “GeeksforGeeks” được in.  
 

PHP coi mọi thứ bên trong dấu ngoặc kép(” “) là Chuỗi

Trong bài viết này, chúng ta sẽ tìm hiểu về hoạt động của các hàm chuỗi khác nhau và cách triển khai chúng cùng với một số thuộc tính đặc biệt của chuỗi. Không giống như các loại dữ liệu khác như số nguyên, nhân đôi, v.v. Các chuỗi không có bất kỳ giới hạn hoặc phạm vi cố định nào. Nó có thể kéo dài đến bất kỳ độ dài nào miễn là nó nằm trong dấu ngoặc kép.  
Nó đã được thảo luận trước đó rằng chuỗi có dấu ngoặc đơn và dấu ngoặc kép được xử lý khác nhau. Các chuỗi trong một trích dẫn đơn bỏ qua các ký tự đặc biệt, nhưng các chuỗi trích dẫn kép nhận ra các ký tự đặc biệt và xử lý chúng theo cách khác.  

Thí dụ.  

PHP




Welcome to $site
6

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
5

Welcome to GeeksforGeeks.
Started content writing in GeeksforGeeks!.

Welcome to GFG .
Learning PHP is fun in GFG. 
4
Welcome to $site
9_______41_______6
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
1

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
2
Welcome to GeeksforGeeks.
Started content writing in GeeksforGeeks!.

Welcome to GFG .
Learning PHP is fun in GFG. 
9
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
1

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
2
20
2
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
1

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
5

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
6

đầu ra.  

The name of the geek is Krishna 
The name of the geek is $name

Một số ký tự đặc biệt quan trọng và thường được sử dụng với chuỗi trích dẫn kép được giải thích bên dưới.  

Ký tự bắt đầu bằng dấu gạch chéo ngược(“\”) được coi là chuỗi thoát và được thay thế bằng ký tự đặc biệt. Dưới đây là một số trình tự thoát quan trọng.  
 

  1. “\n” được thay thế bằng một dòng mới
  2. “\t” được thay thế bằng dấu cách
  3. “\$” được thay thế bằng ký hiệu đô la
  4. “\r” được thay thế bằng dấu xuống dòng
  5. “\\” ​​được thay thế bằng dấu gạch chéo ngược
  6. “\”” được thay thế bằng dấu ngoặc kép
  7. “\'” được thay thế bằng một trích dẫn
  • Chuỗi bắt đầu bằng ký hiệu đô la (“$”) được coi là biến và được thay thế bằng nội dung của biến

3. di truyền. Cú pháp của Heredoc (<<<) là một cách khác để phân định các chuỗi PHP. Một mã định danh được đưa ra sau toán tử heredoc (<<< ), sau đó bất kỳ văn bản nào cũng có thể được viết dưới dạng một dòng mới được bắt đầu. Để đóng cú pháp, cùng một mã định danh được cung cấp mà không có bất kỳ tab hoặc dấu cách nào.  

Ghi chú. Cú pháp Heredoc tương tự như chuỗi trích dẫn kép, không có dấu ngoặc kép

Thí dụ

PHP




Welcome to $site
6

20
7

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
5
20
!skeeGrofskeeG olleH
0

 

!skeeGrofskeeG olleH
1

!skeeGrofskeeG olleH
2

!skeeGrofskeeG olleH
3

 

!skeeGrofskeeG olleH
4

20
7

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
2
20
9
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
1

!skeeGrofskeeG olleH
9

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
6

đầu ra

Welcome to GeeksforGeeks.
Started content writing in GeeksforGeeks!.
I am enjoying this.

4. ngaydoc. Nowdoc rất giống với heredoc ngoài việc phân tích cú pháp được thực hiện trong heredoc. Cú pháp tương tự như cú pháp heredoc với ký hiệu <<< theo sau là một mã định danh được đặt trong dấu nháy đơn. Quy tắc cho nowdoc giống như heredoc

Ghi chú. Cú pháp Nowdoc tương tự như chuỗi trích dẫn đơn

Thí dụ

PHP




Welcome to $site
6

 

20
9
Hello WorldforWorld!
Hello GeeksWorldGeeks!
3
Hello WorldforWorld!
Hello GeeksWorldGeeks!
4

 

!skeeGrofskeeG olleH
1

!skeeGrofskeeG olleH
2

 

Hello WorldforWorld!
Hello GeeksWorldGeeks!
7

 

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
2
20
9
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
1

 

6
11
bool(false)
1

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
2
6
11
bool(false)
3
6
11
bool(false)
4

6
11
bool(false)
5

6
11
bool(false)
6

6
11
bool(false)
7

6
11
bool(false)
8

6
11
bool(false)
9

6
11
bool(false)
8

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
6

đầu ra

Welcome to GeeksforGeeks.
Started content writing in GeeksforGeeks!.

Welcome to GFG .
Learning PHP is fun in GFG. 

Hàm chuỗi tích hợp

Các hàm dựng sẵn trong PHP là một số hàm thư viện hiện có có thể được sử dụng trực tiếp trong các chương trình của chúng tôi, thực hiện một cuộc gọi thích hợp tới chúng. Dưới đây là một số hàm chuỗi tích hợp quan trọng mà chúng tôi sử dụng trong các chương trình hàng ngày và thông thường của mình.  

1. hàm strlen(). Hàm này được sử dụng để tìm độ dài của một chuỗi. Hàm này chấp nhận chuỗi làm đối số và trả về độ dài hoặc số lượng ký tự trong chuỗi.  
 

Thí dụ.  

PHP




Welcome to $site
6

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
5

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
2
Welcome to $site
05_______0_______06
Welcome to $site
07
Welcome to $site
08

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
5

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
6

đầu ra.  

20

2. hàm strrev(). Chức năng này được sử dụng để đảo ngược một chuỗi. Hàm này chấp nhận một chuỗi làm đối số và trả về chuỗi đảo ngược của nó.  

Thí dụ.   

PHP




Welcome to $site
6

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
5

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
2
Welcome to $site
14
Welcome to $site
06
Welcome to $site
07
Welcome to $site
08

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
5

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
6

đầu ra.  

!skeeGrofskeeG olleH

3. hàm str_replace(). Hàm này lấy ba chuỗi làm đối số. Đối số thứ ba là chuỗi gốc và đối số đầu tiên được thay thế bằng đối số thứ hai. Nói cách khác, chúng ta có thể nói rằng nó thay thế tất cả các lần xuất hiện của đối số đầu tiên trong chuỗi gốc bằng đối số thứ hai.  

Thí dụ.  

PHP




Welcome to $site
6

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
5

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
2
Welcome to $site
23
Welcome to $site
06
Welcome to $site
25_______0_______26
Welcome to $site
27
Welcome to $site
26
Welcome to $site
07
Welcome to $site
30
Welcome to $site
31
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
1

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
2
Welcome to $site
23
Welcome to $site
06
Welcome to $site
36
Welcome to $site
26
Welcome to $site
27
Welcome to $site
26
Welcome to $site
07
Welcome to $site
30
Welcome to $site
31
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
1

 

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
6

đầu ra.  

Hello WorldforWorld!
Hello GeeksWorldGeeks!

Trong ví dụ đầu tiên, chúng ta có thể thấy rằng tất cả các lần xuất hiện của từ “Geeks” đều được thay thế bằng “World” trong “Hello GeeksforGeeks. ”.  

4. hàm strpos(). Hàm này nhận hai đối số chuỗi và nếu chuỗi thứ hai có trong chuỗi đầu tiên, nó sẽ trả về vị trí bắt đầu của chuỗi nếu không sẽ trả về FALSE.  

Thí dụ.  

PHP




Welcome to $site
6

 

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
2
Welcome to $site
47
Welcome to $site
06
Welcome to $site
07_______0_______26
Welcome to $site
25
Welcome to $site
30
Welcome to $site
31
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
1

 

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
2
Welcome to $site
47
Welcome to $site
06
Welcome to $site
07_______0_______26
Welcome to $site
36
Welcome to $site
30
Welcome to $site
31
Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
1

 

Welcome to $site
64
Welcome to $site
47
Welcome to $site
06
Welcome to $site
07
Welcome to $site
26
Welcome to $site
69
Welcome to $site
70

 

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks
6

đầu ra.  

6
11
bool(false)

Chúng ta có thể thấy trong chương trình trên, ở ví dụ thứ ba, chuỗi “Peek” không có trong chuỗi đầu tiên, do đó hàm này trả về giá trị boolean false cho biết chuỗi đó không có.  

5. chức năng cắt (). Hàm này cho phép chúng ta xóa khoảng trắng hoặc chuỗi ở cả hai phía của chuỗi.  

Cách khai báo biến chuỗi trong PHP?

Quy tắc cho các biến PHP. .
Một biến bắt đầu bằng dấu $, theo sau là tên của biến
Tên biến phải bắt đầu bằng một chữ cái hoặc ký tự gạch dưới
Tên biến không được bắt đầu bằng số
Tên biến chỉ có thể chứa các ký tự chữ và số và dấu gạch dưới (A-z, 0-9 và _ )

Làm cách nào để định dạng một chuỗi trong PHP?

Hàm sprintf() ghi một chuỗi đã định dạng vào một biến . Các tham số arg1, arg2, ++ sẽ được chèn tại các dấu phần trăm (%) trong chuỗi chính. Chức năng này hoạt động "từng bước một". Ở dấu % đầu tiên, arg1 được chèn vào, ở dấu % thứ hai, arg2 được chèn, v.v.

Làm cách nào để thêm chuỗi trong PHP?

Không có chức năng cụ thể để nối chuỗi trong PHP. Nhưng bạn có thể sử dụng toán tử gán phép nối PHP (. = ) để nối một chuỗi với một chuỗi khác .

Cách lấy giá trị chuỗi trong PHP?

Hàm strval() trả về giá trị chuỗi của một biến.