Ghi chú. Hàm implode[] chấp nhận các tham số của nó theo một trong hai thứ tự. Tuy nhiên, để nhất quán với phát nổ [], bạn nên sử dụng thứ tự đối số được ghi lại
Ghi chú. Tham số phân cách của implode[] là tùy chọn. Tuy nhiên, nên luôn sử dụng hai tham số để tương thích ngược
Trước đây, chúng ta đã thảo luận về cách chuyển đổi chuỗi thành mảng trong php bằng 3 phương thức khác nhau. Hôm nay, chúng ta sẽ tìm hiểu cách chúng ta có thể chuyển đổi mảng PHP thành chuỗi
Chuyển đổi Mảng PHP thành Chuỗi bằng cách sử dụng implode[]
PHP đi kèm với chức năng gốc của nó để chuyển đổi Mảng thành chuỗi có tên là implode[]
Hàm implode[] có hai cách thực hiện
Hàm implode[] chấp nhận hai đối số - Chuỗi dùng để nối các phần tử mảng & chính Mảng
Thí dụ. Ở đây chúng ta sẽ nối các phần tử mảng bằng cách sử dụng ", " để lưu trữ nó dưới dạng các giá trị được phân tách bằng dấu phẩy
Hàm implode[] chỉ chấp nhận một đối số - Mảng được chuyển đổi
Ở đây, chuỗi được sử dụng để nối các phần tử mặc định là chuỗi rỗng. Do đó, các phần tử được nối với nhau mà không có bất kỳ dấu phân cách nào
Thí dụ
Ghi chú. Nếu mảng PHP chứa các mục không phải là chuỗi, hàm implode trước tiên sẽ chuyển đổi nó thành chuỗi và sử dụng nó trong chuỗi đã nối. Các giá trị Boolean được biểu diễn dưới dạng → true = 1, false = 0
Chuyển đổi mảng kết hợp PHP thành chuỗi bằng cách sử dụng implode[]
Hàm implode[] không chỉ có thể nối các mảng với chỉ số nguyên mà còn với chỉ số chuỗi, chúng ta gọi nó là mảng kết hợp
Có hai cách tiếp cận này
1] Chỉ kết hợp các giá trị thành chuỗi
Điều này rất đơn giản vì hàm implode[] chỉ xem xét giá trị của mục mảng chứ không phải chỉ mục. Vì vậy, bạn có thể sử dụng hàm implode[] trực tiếp như bên dưới
2] Kết hợp cả Chỉ mục và giá trị thành chuỗi
Nếu bạn muốn sử dụng cả giá trị và chỉ mục trong khi nối mảng với chuỗi, thì nó sẽ phức tạp. Có nhiều cách để đạt được điều này. Ngoài ra, nó phụ thuộc vào cách bạn muốn biểu thị chỉ mục và giá trị trong chuỗi. Do đó, hàm implode[] không có bất kỳ chức năng gốc nào để xử lý các tình huống như vậy, chúng tôi sẽ sử dụng nhiều hàm PHP bao gồm hàm implode[] để đạt được điều tương tự
Thí dụ. Sử dụng cùng một mảng kết hợp được hiển thị ở trên, chúng tôi sẽ sử dụng cả chỉ mục và giá trị i. e tên người dùng và địa chỉ email và kết hợp nó như sau
Trong ví dụ trên, chúng tôi đang kết hợp tên người dùng và email thông qua màu sắc [. ] bằng cách áp dụng hàm tùy chỉnh của chúng tôi cho từng phần tử trong mảng bằng cách sử dụng array_walk và sau đó sử dụng hàm implode[], chúng tôi chuyển đổi nó thành chuỗi
Chuyển đổi Mảng PHP thành Chuỗi bằng cách sử dụng implode[]
Mảng không chỉ có thể chứa các kiểu dữ liệu chính mà cả Mảng và đối tượng. Nếu Mảng của bạn chứa các mảng thì việc kết hợp tất cả các mục ở cấp độ phụ có thể trở nên phức tạp
Hàm nổ [] không thể kết hợp các mục ở cấp phụ, do đó, nó không hoạt động trực tiếp với mảng của mảng
Thí dụ. Lưu ý ở đây, phương thức implode[] chỉ xem xét các mục cấp cao nhất và trong khi chuyển đổi các mục thành chuỗi, nó trả về "Mảng" dưới dạng chuỗi
Vậy chúng ta nên làm gì?
Có nhiều cách khác nhau để đạt được điều này và phụ thuộc vào loại mảng. Đối với ví dụ đơn giản của chúng tôi ở trên, cách tiếp cận đơn giản nhất là lặp qua mảng để truy xuất từng mảng con và nối chúng
Thí dụ
Nhưng nếu mảng của bạn có nhiều cấp độ hơn - mảng nhiều chiều thì bạn sẽ phải kiểm tra xem mục đó có thuộc kiểu Array hay không. Nếu có thì cũng lặp qua mảng đó
Chuyển đổi Mảng PHP thành Chuỗi bằng cách sử dụng json_encode[] và serialize[]
Cũng có nhiều cách khác để chuyển đổi mảng PHP thành chuỗi. Chúng ta sẽ khám phá hai phương pháp để chuyển đổi mảng thành chuỗi trong PHP. Các chức năng này mặc dù trả về chuỗi, có mục đích khác nhau
1] json_encode[]
Hàm này rất hữu ích để không chỉ chuyển đổi mảng PHP thành chuỗi mà còn chuyển nó sang javascript. Bạn không thể chuyển trực tiếp các mảng PHP sang JavaScript, vì vậy bạn có thể chuyển đổi nó thành chuỗi JSON bằng cách sử dụng json_encode[] và sử dụng nó một cách hiệu quả trong JavaScript
2] tuần tự hóa []
Hàm này rất hữu ích khi bạn muốn chuyển đổi mảng PHP thành biểu diễn có thể lưu trữ. Giống như, khi bạn muốn lưu trữ mảng PHP trong bộ nhớ đệm, chức năng này có thể hữu ích
Trong quá trình làm việc với PHP, nhiều khi lập trình viên yêu cầu chuyển đổi dữ liệu mảng thành chuỗi để dễ dàng triển khai các hàm String vào dữ liệu
Trong hướng dẫn này, chúng ta sẽ khám phá ngắn gọn các cách khác nhau để chuyển đổi Mảng thành Chuỗi trong PHP
PHP cung cấp các hàm sẵn có khác nhau để giúp các lập trình viên chuyển đổi Mảng thành Chuỗi. Cả hai hàm tích hợp chỉ lấy một mảng tại một thời điểm và tự động chuyển đổi dữ liệu mảng thành chuỗi
- Hàm PHP json_encode[]
- Hàm nổ PHP []
Hàm PHP json_encode[]
Trong PHP, json_encode[] là hàm được sử dụng phổ biến nhất để chuyển đổi một mảng thành một chuỗi. Hàm này trả về giá trị JSON của mảng đã cho. Hàm json_encode[] chấp nhận một phần tử làm đầu vào ngoại trừ các giá trị tài nguyên
cú pháp
json_encode [ hỗn hợp$value [, int $options = 0 [, int $depth = 512 ]] ]. sợi dây. sai
ví dụ 1. Trong ví dụ dưới đây, chúng tôi đã lấy Mảng đa chiều làm dữ liệu đầu vào. Sau đó, chúng tôi đã áp dụng hàm json_encode[] để chuyển đổi nó thành một chuỗi hoặc một giá trị JSON của mảng đã cho
đầu ra
[{"BMW":"Germany"},{"Ferrari":"Italy"},{"Honda":"Japan"}]
Mặc dù, nếu bạn nhìn vào đầu ra, nó không giống như một chuỗi, nhưng đó là cách đầu ra của JSON trông như thế nào. Hơn nữa, nếu lập trình viên sử dụng hàm var_dump[] trên json_encode[] thì nó sẽ hiển thị các giá trị dưới dạng chuỗi
Hàm implode[] trong PHP để chuyển đổi một mảng thành một chuỗi
Hàm PHP implode[] chấp nhận đầu vào dưới dạng một mảng và tiếp tục chuyển đổi nó thành một chuỗi. Hàm này sử dụng tham số keo, cũng đóng vai trò là dấu phân cách cho đối số mảng đã cho. Do đó, hàm này chấp nhận mảng, chuyển đổi các giá trị của nó thành một chuỗi và nối chúng bằng dấu phân cách
cú pháp
Thông số
$keo. Tham số này chấp nhận các giá trị chuỗi/ký tự đặc biệt được sử dụng thêm để nối các giá trị mảng. Theo mặc định, nó chấp nhận một chuỗi rỗng
$ miếng. Tham số này đại diện cho một mảng có các giá trị dính với nhau bằng keo
Trở về
Hàm PHP implode[] sẽ trả về tất cả các giá trị Mảng được nối với nhau bằng keo theo thứ tự tuần tự chính xác mà chúng có mặt trong mảng đã cho
ví dụ 1. Dưới đây là phần trình diễn mã để chuyển đổi mảng thành chuỗi bằng cách sử dụng hàm implode[]
đầu ra
The converted string is = Welcome to JavaTpoint
ví dụ 2. Dưới đây là phần trình diễn mã chuyển đổi Mảng được lập chỉ mục thành chuỗi bằng cách sử dụng hàm implode[]
đầu ra
ví dụ 3. Dưới đây là phần trình diễn mã chuyển đổi Mảng kết hợp thành chuỗi bằng cách sử dụng hàm implode[]
đầu ra
South Korea, India, American
Như đã đề cập ở trên, tất cả các giá trị từ mảng sẽ được gắn với nhau. Do đó, nếu tồn tại một vị trí mà người dùng muốn dán phần tử đã tìm nạp của mảng kết hợp lại với nhau, thì trong trường hợp đó, người đó có thể sử dụng chức năng tương tự
Ví dụ 4. Dưới đây là phần trình diễn mã chuyển đổi Mảng đa chiều thành chuỗi bằng cách sử dụng hàm implode[]
Một mảng PHP đa chiều có thể đơn giản hoặc phức tạp, tùy thuộc vào nhu cầu và yêu cầu của dự án. Trong ví dụ dưới đây, chúng ta sẽ xem xét mảng đa chiều cơ bản và hàm gọi lại sẽ giúp nối các phần tử