Hàm đạt được điều này bằng cách nối từng phần tử mảng lại với nhau. Ngoài ra, nó có một tham số cho phép bạn kiểm soát dấu phân cách được sử dụng giữa mỗi phần tử
Sử dụng PHP để biến một mảng thành một chuỗi có thể hữu ích trong một số trường hợp. Một trong những trường hợp như vậy là sử dụng chức năng này để tạo danh sách được phân tách bằng dấu phẩy từ mảng của bạn
Ví dụ: bạn có thể lưu trữ dữ liệu dưới dạng một mảng nhưng nó được trình bày dưới dạng danh sách có thể chỉnh sửa, được phân tách bằng dấu phẩy trong hộp văn bản. Sau đó, bạn có thể xây dựng lại thành một mảng bằng cách sử dụng chức năng phát nổ khi bạn lưu dữ liệu này
Trong vài phần sau, chúng tôi sẽ hướng dẫn bạn cách sử dụng hàm implode trong PHP
Cú pháp Hàm implode của PHP
Định nghĩa của hàm implode tương đối đơn giản và chỉ có hai tham số mà bạn cần quan tâm
Dưới đây bạn có thể xem định nghĩa của hàm implode trong PHP. Định nghĩa này cho bạn thấy loại dữ liệu bắt buộc cho từng tham số và kiểu trả về của nó
implode[string $seperator, array $array]:string
Chúng ta hãy xem nhanh hai tham số mà chức năng này có
- Tham số “
6” cho phép bạn chỉ định một chuỗi mà PHP sẽ sử dụng để phân tách từng phần tử mảng. Nếu bạn không muốn bất kỳ khoảng cách nào giữa các phần tử, bạn có thể sử dụng một chuỗi rỗng [
7].
Giá trị bạn chuyển đến tham số đầu tiên phải là một chuỗi PHP. - Tham số thứ hai [
8] là nơi bạn chỉ định mảng mà bạn muốn thực hiện.
Hàm này chỉ dùng được trên mảng phẳng [
0], không dùng được trên mảng nhiều chiều [
1].
Hàm implode trả về một chuỗi chứa tất cả các phần tử mảng của bạn được nối với nhau
Nếu bạn truyền vào một mảng trống, PHP sẽ trả về một chuỗi rỗng
Sử dụng hàm implode trong PHP
Bây giờ bạn đã hiểu hàm implode được định nghĩa như thế nào trong PHP. Hãy để chúng tôi khám phá một số ví dụ mã sử dụng chức năng này
Trong vài phần tiếp theo, chúng tôi sẽ chỉ cho bạn các hành vi khác nhau của hàm implode
Cách sử dụng cơ bản hàm implode[] của PHP
Hãy để chúng tôi bắt đầu những ví dụ này bằng cách tập trung vào cách sử dụng cơ bản nhất của hàm implode trên PHP
Để bắt đầu ví dụ này, chúng ta cần tạo một mảng mà chúng ta sẽ thực hiện, chuyển đổi nó từ một mảng thành một chuỗi
Mảng này sẽ được gọi là “
2” và chứa các phần tử
3,
4,
5,
6 và
7Sau đó, chúng ta sử dụng hàm “
8” để chuyển đổi mảng thành chuỗi. Trong tham số đầu tiên, chúng tôi chuyển vào dấu phân cách, đây sẽ là một chuỗi chứa một khoảng trắng [
9]Trong tham số thứ hai, chúng ta sẽ chuyển vào mảng được gán cho biến “
2” của chúng taCuối cùng, chúng tôi sử dụng từ khóa echo của PHP để in chuỗi được trả về bởi hàm
8
Dưới đây là đầu ra mà bạn sẽ nhận được sau khi chạy ví dụ trên
Bạn có thể thấy cách hàm “
8” nối từng phần tử mảng, sử dụng một khoảng trắng làm dấu phân tách
5Hàm implode[] xử lý một mảng kết hợp như thế nào
PHP sẽ loại bỏ các key của mảng khi một mảng kết hợp được truyền vào hàm implode[]. Điều này có nghĩa là PHP sẽ chỉ nối các giá trị của mảng lại với nhau
Mặc dù có thể khắc phục hành vi này, nhưng trước tiên chúng ta hãy chỉ ra cách mặc định mà hàm implode sẽ xử lý một mảng kết hợp
Xử lý mặc định của một mảng kết hợp
Để thể hiện điều này, chúng tôi sẽ tạo một mảng kết hợp đơn giản và điền vào đó một số dữ liệu ví dụ
Bạn sẽ sử dụng hàm “
8” giống như bất kỳ mảng nào khác, chuyển nó vào tham số đầu tiên. Đối với dấu phân cách của chúng tôi, chúng tôi sẽ chuyển bằng một dấu phẩy [
54]Chúng tôi xuất kết quả của chức năng này bằng cách sử dụng từ khóa echo
8Dưới đây chúng tôi đã hiển thị đầu ra từ ví dụ PHP này
Bạn có thể thấy cách hàm implode loại bỏ các khóa mảng và nối từng giá trị lại với nhau, sử dụng dấu phẩy làm dấu phân cách
9Sử dụng implode[] trên Arrays Keys
Nếu bạn cần thực hiện một hàm nổ trên các phím của một mảng, sẽ có một cách để khắc phục hành vi của hàm nổ
Chúng ta có thể đạt được điều này bằng cách sử dụng hàm “______155”. Hàm này sẽ lấy tất cả các khóa từ một mảng và trả về chúng dưới dạng một mảng
Trong ví dụ này, chúng tôi sử dụng cùng một dữ liệu như trước đây, ngoại trừ lần này chúng tôi sử dụng hàm “
55” và chuyển vào mảng ví dụ của chúng tôi. Kết quả từ hàm này sẽ được lưu trong biến “
57”Sau đó, chúng tôi giải mã mảng khóa giống như bất kỳ mảng nào khác
3Dưới đây, bạn có thể thấy rằng các khóa cho mảng của chúng tôi đã được nối với nhau và được in ra. Một dấu phẩy duy nhất phân tách từng giá trị [
54]
5Phần kết luận
Xuyên suốt hướng dẫn này, chúng tôi đã chỉ cho bạn cách sử dụng hàm implode[] trong PHP
Nó cho phép bạn chuyển đổi một mảng thành một chuỗi trong PHP một cách dễ dàng. Điều này có nhiều trường hợp sử dụng, chẳng hạn như cần mảng được định dạng dưới dạng một chuỗi cụ thể
Vui lòng để lại bình luận bên dưới nếu bạn gặp bất kỳ vấn đề nào khi sử dụng hàm implode trong PHP
Hãy nhớ xem các hướng dẫn PHP khác của chúng tôi. Chúng tôi cũng có các hướng dẫn viết mã khác nếu bạn muốn học một ngôn ngữ khác