Làm cách nào để trả về mảng dưới dạng chuỗi trong PHP?

Trong PHP, bạn có thể trả về một và chỉ một giá trị từ các hàm người dùng của mình, nhưng bạn có thể tạo một giá trị đơn lẻ đó thành một mảng, do đó cho phép bạn trả về nhiều giá trị

Đoạn mã sau đây cho thấy nó dễ dàng như thế nào


Không trả về một mảng, cách duy nhất khác để chuyển dữ liệu trở lại tập lệnh gọi là chấp nhận các tham số bằng cách tham chiếu và thay đổi chúng bên trong hàm. Truyền mảng theo tham chiếu như thế này thường được ưu tiên hơn vì nó ít bị hack hơn và cũng giải phóng giá trị trả về của bạn cho một số giá trị đúng/sai để kiểm tra xem hàm có thành công hay không

Bạn muốn học PHP 7?

Hacking with PHP đã được cập nhật đầy đủ cho PHP 7 và hiện có sẵn dưới dạng PDF có thể tải xuống. Nhận hơn 1200 trang học PHP thực hành ngay hôm nay

Nếu điều này hữu ích, vui lòng dành chút thời gian để nói với những người khác về Hacking với PHP bằng cách tweet về nó

Trong PHP, hàm implode[] là một hàm tích hợp, nhận một mảng và chuyển đổi nó thành một chuỗi. implode[] không sửa đổi mảng ban đầu

Không quan trọng mảng là mảng được lập chỉ mục hay mảng kết hợp. Khi bạn chuyển mảng tới implode[], nó sẽ nối tất cả các giá trị thành một chuỗi

PHP implode[] Cú pháp

implode[] nhận hai giá trị làm tham số – dấu phân cách và mảng bạn muốn chuyển đổi thành chuỗi

Dấu phân cách có thể là bất kỳ ký tự nào hoặc một chuỗi rỗng. Nó hợp lệ miễn là bạn chỉ định nó trong dấu ngoặc kép. Nếu bạn không vượt qua dải phân cách, implode[] vẫn hoạt động. Mặt khác, mảng có thể là một mảng kết hợp hoặc một mảng được lập chỉ mục

NB. implode[] không hoạt động với các mảng lồng nhau

Cú pháp đầy đủ của một implode[] trông như thế này

implode[" ", $array];

Trong cú pháp trên, khoảng trống [" "] là dấu phân cách và


5 là mảng

Ví dụ về Implode với một mảng được lập chỉ mục

Trong PHP, một mảng được lập chỉ mục giống như vậy – mỗi giá trị trong mảng có một chỉ mục được gán tự động cho nó. Bạn cũng có thể chỉ định các chỉ mục nếu bạn muốn

Dưới đây là một ví dụ về cách implode[] hoạt động với một mảng được lập chỉ mục


Lưu ý rằng tôi đã không vượt qua dải phân cách và implode[] vẫn hoạt động tốt
Trong ví dụ bên dưới, tôi đã chuyển khoảng trống, dấu phẩy và dấu gạch nối làm dấu phân cách


Bạn có thể thấy tốt hơn là chỉ định dấu phân cách để bạn có thể thấy rõ các giá trị

Ví dụ về Implode với một mảng liên kết

Bạn xác định một chỉ mục được đặt tên với một mảng kết hợp. Hãy xem cách implode[] hoạt động với các mảng kết hợp


Bạn có thể thấy các chỉ mục không được in. Để in cả chỉ mục, bạn cần đính kèm mảng vào phương thức


9 trong khi in mảng

Chủ Đề