PHP - Chuỗi

Chúng là các chuỗi ký tự, giống như "PHP hỗ trợ các hoạt động chuỗi".

NOTE- Các hàm chuỗi tích hợp được đưa ra trong tham chiếu hàm PHP String Functions

Sau đây là các ví dụ hợp lệ về chuỗi

$string_1 = "This is a string in double quotes";
$string_2 = "This is a somewhat longer, singly quoted string";
$string_39 = "This string has thirty-nine characters";
$string_0 = ""; // a string with zero characters

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.

<?php
   $variable = "name";
   $literally = 'My $variable will not print!\\n';
   
   print($literally);
   print "<br />";
   
   $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 nào về độ dài chuỗi - trong giới hạn của bộ nhớ khả dụng, bạn phải có thể tạo 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 PHP xử lý trước theo cả hai cách sau:

  • 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 diễn giá trị của chúng.

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

  • \ n được thay thế bằng ký tự dòng mới
  • \ 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 ngoặc 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 toán tử dấu chấm (.) -

<?php
   $string1="Hello World";
   $string2="1234";
   
   echo $string1 . " " . $string2;
?>

Đ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 với một ký tự duy nhất, một khoảng trống, để tách hai biến.

Sử dụng hàm strlen ()

Hàm strlen () được sử dụng để tìm độ dài của một chuỗi.

Hãy tìm độ dài của chuỗi "Hello world!" -

<?php
   echo strlen("Hello world!");
?>

Đ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 hàm khác, khi đó điều quan trọng là phải biết khi nào chuỗi kết thúc. (tức là 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ả phù hợ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ào, 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 chúng ta không -

<?php
   echo strpos("Hello world!","world");
?>

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

6

Như bạn thấy vị trí của chuỗi "world" trong chuỗi của chúng ta là vị trí 6. Lý do mà 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.