Chuyển đổi mảng thành chuỗi PHP

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

  1. 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

  2. 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

  1. Hàm PHP json_encode[]
  2. 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ử

Làm cách nào để chuyển đổi dữ liệu mảng thành chuỗi trong PHP?

Hàm implode[] của PHP 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.

Làm cách nào để chuyển đổi mảng trở lại chuỗi trong PHP?

Bạn có thể chuyển đổi bất kỳ loại dữ liệu PHP nào ngoại trừ tài nguyên thành một chuỗi bằng cách tuần tự hóa nó. $string = serialize[$array]; . $array = unserialize[$string];

Làm cách nào để chuyển đổi một mảng thành chuỗi?

Vậy làm sao để chuyển mảng String thành String trong java. Chúng ta có thể sử dụng Mảng. toString gọi phương thức toString[] trên các phần tử riêng lẻ và sử dụng StringBuilder để tạo Chuỗi .

Làm cách nào để biến mảng thành chuỗi trong PHP?

Hàm implode[] trả về một chuỗi từ các phần tử của mảng . 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.

Chủ Đề