Giả sử bạn có một mảng với một số phần tử và bạn muốn chuyển đổi nó thành chuỗi được phân tách bằng dấu phẩy. Bạn có thể thực hiện việc này đơn giản bằng cách sử dụng hàm php implode[]
1
2Bây giờ nếu bạn muốn sử dụng nó trong mệnh đề WHERE IN của MySQL thì sao? .
______13
Bạn không thể sử dụng trực tiếp
4 trong mệnh đề where. Vì vậy, chúng tôi có một vấn đề và đây là giải pháp
5Chia sẻ cái này
Như thế này
Thích Đang tải.
Có liên quan
Trong PHP, hàm
6 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.
6 không sửa đổi mảng ban đầuKhô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
6, nó sẽ nối tất cả các giá trị thành một chuỗiPHP
6 Cú pháp
6 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ỗiDấ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,
6 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ụcNB.
6 không hoạt động với các mảng lồng nhauCú pháp đầy đủ của một
6 trông như thế nàyimplode[" ", $array];
Trong cú pháp trên, khoảng trống [" "] là dấu phân cách và
5 là mảngVí 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ư tên gọi của nó – 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
6 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ấu phân cách và
6 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 ngang 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
6 hoạt động với 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