Điều gì được sử dụng để nối trong PHP?

Nếu chúng ta đã đủ quen thuộc với các hàm chuỗi và mảng sẵn có trong PHP thì sẽ hữu ích hơn khi viết mã trên PHP. Trong loạt bài này, chúng ta đã thấy một số chức năng như vậy, như, cắt xén, các hàm PHP để chuyển đổi trường hợp chuỗi, v.v. Và, gần đây, chúng ta đã thấy về cách trích xuất một phần của chuỗi đầu vào bằng PHP

Trong PHP, không có chức năng sẵn có để nối nhiều hơn một chuỗi, chẳng hạn như, strcat() của C, concat() của MySQL, v.v. Mặc dù, đây là một công việc rất dễ dàng, với việc sử dụng toán tử PHP, đặc biệt là để nối chuỗi. Đó là dấu chấm rất quen thuộc (. ), mà chúng ta đã sử dụng trong nhiều ví dụ

Ví dụ: các toán tử dấu chấm được sử dụng để tách các biến PHP khỏi một chuỗi được mã hóa cứng và để nối các thẻ HTML với các biến đó, sẽ được hiển thị cho trình duyệt như được hiển thị trong các mẫu mã sau

" . $heading . "";
?>

Mặc dù PHP không có bất kỳ hàm sẵn có nào để nối các chuỗi, nhưng chúng ta có thể sử dụng hàm implode() của PHP cho mục đích này, trong đó hàm này đặc biệt dùng để nối một mảng các giá trị lại với nhau và chúng sẽ được phân tách bằng dấu phân cách đã cho. Hãy để chúng tôi xem về hai phương thức này trên nối chuỗi PHP với các ví dụ phù hợp

Nối chuỗi sử dụng Toán tử dấu chấm PHP

Chương trình PHP sau đây sử dụng toán tử dấu chấm để thêm tiền tố cho từng phần tử của $table_name_array đã cho. Sau đó, bằng cách lặp qua biến $table_name_array, mỗi phần tử của nó sẽ được nối với chuỗi đã cho được khởi tạo cho biến $table_prefix

 $value) {
    $table_name_with_prefix[] = $table_prefix . $table_name_array[$key];
}
print "
";
print_r($table_name_with_prefix);
print "
"; ?>

Khi thực thi tập lệnh PHP ở trên, nó sẽ in các phần tử mảng mới tới trình duyệt có chứa các tên bảng có tiền tố sau khi nối chuỗi

PHP implode() trong nối chuỗi

Mặc dù các hàm implode() của PHP không dành riêng cho hoạt động nối, nhưng chúng ta có thể sử dụng tùy chọn này. Chúng ta hãy sử dụng hàm này để nối các phần tử của mảng $table_name_array mà chúng ta đã thấy trong ví dụ trên

 $value) {
    $table_name = implode($table_name_array);
}
print $table_name;
?>

Để nối các phần tử chuỗi của mảng đầu vào đã cho mà không có bất kỳ dấu phân cách nào, chúng tôi đã bỏ qua đối số tùy chọn này cho hàm PHP implode()

Không giống như các ngôn ngữ lập trình khác sử dụng toán tử + để nối hai chuỗi, PHP sử dụng toán tử nối . để nối chuỗi. Nó trả về sự kết hợp của các đối số bên phải và bên trái của nó

1

2

3

4

5

6

7

$first = "Xin chào";

$second = "Thế giới";

 

$result = $first . ' ' . $giây;

echo $result;      // Hello World<

?>

Tải xuống Chạy mã

 
Cân nhắc sử dụng toán tử gán nối (_______5_______) để nối chuỗi này với chuỗi khác. Nó nối đối số ở bên phải với đối số ở bên trái

1

2

3

4

5

6

7

$first = "Xin chào";

$second = "Thế giới";

 

$first . = $second;

echo $first;      // HelloWorld

?>

Tải xuống Chạy mã

2. Sử dụng nội suy biến

Nối chuỗi bằng cách sử dụng toán tử . trong PHP có thể dẫn đến chi phí hoạt động do xây dựng nhiều chuỗi trung gian trên đường đi. Để nối nhiều hơn hai chuỗi, nội suy biến là lựa chọn tốt hơn. Sử dụng cú pháp dấu ngoặc nhọn, bạn có thể nội suy một biến trong một chuỗi ký tự. Khi một chuỗi trích dẫn kép được xử lý bởi PHP, mọi biến nội suy sẽ được phân tích cú pháp và thay thế bằng các giá trị tương ứng của chúng

1

2

3

4

5

6

7

$first = "Xin chào";

$second = "Thế giới";

 

$result = "{$first} {$second}";

echo $result;      // Hello World<

?>

Tải xuống Chạy mã

 
Cần lưu ý rằng phép nội suy biến sẽ chỉ hoạt động trong chuỗi trích dẫn kép. Nội suy một biến thành một chuỗi trích dẫn đơn sẽ dẫn đến tên theo nghĩa đen của biến được cung cấp. Ví dụ: đoạn mã sau cố gắng nội suy các biến thành một chuỗi ký tự được đặt trong dấu nháy đơn

1

2

3

4

5

6

7

$first = "Xin chào";

$second = "Thế giới";

 

$result = '{$first} {$second}';

echo $result;      // {$first

?>

Tải xuống Chạy mã

 
Cú pháp trên đặt tên biến trong dấu ngoặc nhọn để dễ nhìn hơn. Tuy nhiên, cũng có thể nội suy các biến trong một chuỗi ký tự bằng dấu ngoặc kép mà không có dấu ngoặc nhọn

1

2

3

4

5

6

7

$first = "Xin chào";

$second = "Thế giới";

 

$result = "$first $second";

echo $result;      // Hello World<

?>

Tải xuống Chạy mã

3. Sử dụng cú pháp Heredoc

Một tùy chọn khác để nối các chuỗi trong PHP là văn bản. Nó hoạt động giống như một chuỗi trích dẫn kép, không có dấu ngoặc kép. Nó có cú pháp. <<< được theo sau bởi một mã định danh, một dòng mới và chính chuỗi đó. Cuối cùng, cùng một mã định danh được cung cấp để đóng báo giá

1

2

3

4

5

6

7

8

9

10

$first = "Xin chào";

$second = "Thế giới";

 

$result= <<<END

$first $second

END;

 

echo $result;      // Hello World<

?>

Tải xuống Chạy mã

4. Sử dụng chức năng sprintf()

Nếu bạn muốn áp dụng một số tùy chọn định dạng cho chuỗi, bạn có thể sử dụng hàm sprintf() để nối chuỗi. Điều này có khả năng chạy chậm hơn tất cả các giải pháp được đề xuất ở trên. Hàm printf() cũng có thể được sử dụng nếu bạn muốn xuất kết quả

1

2

3

4

5

6

7

$first = "Biểu diễn nhị phân của 16. ";

$second = "10000";

 

$result = sprintf("%s %, $first, $second);

echo $result;      // Biểu diễn nhị phân của . 00010000

?>

Tải xuống Chạy mã

5. Sử dụng tiếng vang với dấu phẩy

Cuối cùng, bạn có thể chuyển trực tiếp các chuỗi của mình tới câu lệnh echo, được phân tách bằng dấu phẩy (,). Điều này sẽ giúp cải thiện tốc độ một chút so với toán tử nối chuỗi (.), nhưng sẽ đưa ra kết quả và không gán chúng cho một biến

Những gì được sử dụng để nối?

Toán tử tính toán dấu và (&) cho phép bạn nối các mục văn bản mà không phải sử dụng hàm. Ví dụ: =A1 & B1 trả về giá trị giống như =CONCATENATE(A1,B1). Trong nhiều trường hợp, sử dụng toán tử dấu và nhanh hơn và đơn giản hơn sử dụng CONCATENATE để tạo chuỗi.

Làm cách nào để nối hai biến trong PHP?

Dấu chấm dùng để nối chuỗi . Ví dụ đơn giản để biến hai biến chuỗi thành một biến duy nhất. $full = $part1.

Làm cách nào để nối biến với chuỗi trong PHP?

Thuật ngữ nối trong PHP đề cập đến việc nối nhiều chuỗi thành một chuỗi; . Trong PHP, phép nối được thực hiện bằng cách sử dụng toán tử nối (". ") là dấu chấm .

2 phương pháp được sử dụng để nối chuỗi là gì?

Có hai cách nối chuỗi trong Java. .
Bằng toán tử + (Nối chuỗi)
Bằng phương thức concat()