Làm cách nào để chuyển đổi chuỗi thành mảng trong PHP mà không cần sử dụng hàm?

Be careful, while most non-alphanumeric data types as input strings return an array with an empty string when used with a valid separator, true returns an array with the string "1"!

var_dump[explode[',', null]]; //array[1] { [0]=> string[0] "" }
var_dump[explode[',', false]]; //array[1] { [0]=> string[0] "" }

var_dump[explode[',', true]]; //array[1] { [0]=> string[1] "1" }

Khi làm việc với PHP, chúng ta gặp rất nhiều vấn đề liên quan đến mảng, không thể thao tác trực tiếp trên mảng. Để giải quyết nó, trước tiên chúng ta phải chuyển đổi một mảng thành một chuỗi, sau đó chúng ta có thể làm việc hiệu quả trên một phần tử

Một chuỗi được sử dụng để lưu trữ các ký tự trong một chuỗi và biểu diễn nó dưới dạng một thực thể duy nhất với một kiểu dữ liệu duy nhất. Do đó, việc lưu trữ dữ liệu linh hoạt, giúp dễ dàng làm việc, trong khi Array lưu trữ dữ liệu dưới dạng một thực thể cụ thể và việc lưu trữ dữ liệu là cố định

Chúng ta sẽ nghiên cứu ba cách để chuyển đổi các phần tử mảng thành chuỗi trong PHP

1] Hàm Implode[] trong PHP

Hàm IMPLODE[] là một hàm có sẵn trong PHP được sử dụng chủ yếu để nối tất cả các phần tử của một mảng đã khai báo. Khi tất cả các phần tử của mảng được nối với nhau, chúng tạo thành một chuỗi, hàm implode[] hoạt động tương tự như hàm joint[] trong PHP và trả về giá trị dưới dạng chuỗi

GHI CHÚ. - Mảng được biểu diễn dưới dạng chuỗi nhưng kiểu dữ liệu cơ sở vẫn là mảng. Nếu chúng ta sử dụng hàm gettype[] trên chuỗi đã chuyển đổi, nó vẫn sẽ hiển thị một mảng

Ở đây, dấu phân cách đề cập đến những gì chúng ta phải thêm vào giữa các phần tử của một mảng trong khi chuyển đổi nó thành một chuỗi. Giá trị mặc định là một chuỗi rỗng "", nhưng chúng ta có thể thêm nhiều giá trị khác nhau như "," "-" "_" "+" ";" . " vân vân

Mảng là viết tắt của mảng sẽ được nối thành một chuỗi

Ví dụ. Để chuyển đổi một mảng thành chuỗi

Khi chúng tôi thực thi mã như đã đề cập ở trên, trình biên dịch sẽ đưa ra đầu ra -

Array [ [0] = > This [1] = > Array [2] = > Will [3] = > Be [4] = > Converted [5] = > To [6] = > A [7] = > String ] 
converted array 
This Array Will Be Converted To A String

  • Trong đoạn mã trên, đầu tiên, chúng ta đã khai báo một mảng có tên $arra và gán một số giá trị cho nó. Ở đây mỗi phần tử được coi là một bản sắc riêng biệt
  • Để hiển thị bản gốc, chúng tôi đã sử dụng chức năng Print_r, hiển thị từng mảng riêng biệt
  • Và cuối cùng, chúng ta đã sử dụng hàm implode[] sẽ chuyển đổi tất cả các phần tử của một mảng thành một chuỗi. Chúng tôi đã khởi tạo cả dấu phân cách tham số "" để thêm khoảng cách giữa các phần tử và tên mảng để xác định mảng

Ví dụ. Để chuyển đổi một mảng thành chuỗi với các tham số khác nhau

Khi chúng tôi thực thi mã như đã đề cập ở trên, trình biên dịch sẽ đưa ra đầu ra -

Default array
Array [ [0] => This [1] => Is [2] => An [3] => ARRAY [4] => ! ] 
Array to string
This Is An ARRAY ! 
This _ Is _ An _ ARRAY_ ! 
This - Is - An - ARRAY- ! 
This / Is / An / ARRAY/ ! 
Data type: -
Array

  • Trong đoạn mã trên, đầu tiên chúng ta khai báo một mảng có tên $arra và gán một số giá trị. Ở đây mỗi phần tử được coi là một bản sắc riêng biệt
  • Để hiển thị bản gốc, chúng tôi đã sử dụng hàm Print_r, hiển thị riêng từng phần tử của mảng
  • Và sau đó, chúng tôi đã sử dụng hàm implode[] sẽ chuyển đổi tất cả các phần tử mảng thành một chuỗi. Cuối cùng, chúng tôi đã khởi tạo các dấu phân cách khác nhau để thêm khoảng cách giữa các phần tử
  • Cuối cùng, chúng tôi đã sử dụng hàm gettype[] trên mảng đã chuyển đổi của mình để chỉ ra rằng ngay cả sau khi chuyển đổi thành chuỗi, kiểu dữ liệu ban đầu của mảng vẫn giữ nguyên

GHI CHÚ. Chúng ta lại có thể chuyển đổi chuỗi trở lại mảng bằng cách sử dụng hàm phát nổ []

Ví dụ -> để chuyển đổi chuỗi trở lại mảng

Khi chúng tôi thực thi mã như đã đề cập ở trên, trình biên dịch sẽ đưa ra đầu ra -

original string -> we will convert the string back to an array 
converted array -> Array [ [0] = > we [1] = > will [2] = > convert [3] = > string [4] = > back [5] = > to [6] = > array ]

  • Trong đoạn mã trên, đầu tiên chúng ta khai báo một mảng có tên $strng và gán một số giá trị cho nó
  • Và sau đó, chúng tôi đã sử dụng hàm phát nổ [] sẽ chuyển đổi tất cả các phần tử chuỗi trở lại mảng. Cuối cùng, chúng tôi đã lưu trữ chuỗi đã chuyển đổi thành một biến $array
  • Để hiển thị bản gốc, chúng tôi đã sử dụng chức năng Print_r, hiển thị từng mảng riêng biệt

2] Hàm Join[] trong PHP

Hàm Join[] là một hàm có sẵn trong PHP thường được sử dụng để nối các mảng và trả về một chuỗi

Dấu phân cách đề cập đến những gì chúng ta phải thêm vào giữa các phần tử của một mảng trong khi chuyển đổi nó thành một chuỗi. Giá trị mặc định là một chuỗi rỗng "", nhưng chúng ta có thể thêm nhiều giá trị khác nhau như "," "-" "_" "+" ";" . " vân vân

Mảng là viết tắt của mảng sẽ được nối thành một chuỗi

Ví dụ. Để chuyển đổi một mảng thành chuỗi bằng phép nối

Khi chúng tôi thực thi mã như đã đề cập ở trên, trình biên dịch sẽ đưa ra đầu ra -

original array 
Array [ [0] = > This [1] = > Array [2] = > Will [3] = > Be [4] = > Converted [5] = > To [6] = > A [7] = > String ] 
converted array 
This Array Will Be Converted To A String 
This _ Array _ Will _ Be _ Converted _ To _ A _ String

  • Trong đoạn mã trên, đầu tiên, chúng ta đã khai báo một mảng có tên $arra và gán một số giá trị cho nó. Ở đây mỗi phần tử được coi là một bản sắc riêng biệt
  • Để hiển thị bản gốc, chúng tôi đã sử dụng chức năng Print_r, hiển thị từng mảng riêng biệt
  • Và cuối cùng, chúng tôi đã sử dụng hàm nối [] sẽ chuyển đổi tất cả các phần tử của một mảng thành một chuỗi. Chúng tôi đã khởi tạo cả dấu tách tham số "" và " _ " để thêm khoảng trắng giữa các phần tử và tên mảng để xác định mảng

3] Hàm json_encode[] trong PHP

Hàm Json_encode[] là một hàm có sẵn trong PHP thường được sử dụng để chuyển đổi mảng và đối tượng trong PHP thành biểu diễn chuỗi JSON [JavaScript Object Notation]

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

Sau đây là danh sách đầy đủ các phương thức có thể được sử dụng trong PHP để chuyển đổi một chuỗi thành một mảng. .
hàm str_split[]
phát nổ["DELIMITER", STRING]
hàm preg_split[]
hàm str_word_count[]
Lặp thủ công qua chuỗi
Hàm json_decode[]
chức năng unserialize[]

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

Cách 1. Sử dụng phương pháp ngây thơ .
lấy chuỗi
Tạo một mảng ký tự có cùng độ dài với chuỗi
Duyệt qua chuỗi để sao chép ký tự ở chỉ mục thứ i của chuỗi sang chỉ mục thứ i trong mảng
Trả về hoặc thực hiện thao tác trên mảng ký tự

Làm cách nào để chuyển đổi chuỗi được phân tách bằng dấu phẩy thành mảng trong PHP?

Nhiệm vụ là tách chuỗi đã cho bằng dấu phẩy phân cách và lưu kết quả vào một mảng. Sử dụng hàm phát nổ[] hoặc preg_split[] để phân tách chuỗi trong php với dấu phân cách đã cho . PHP. phát nổ [] Chức năng. Hàm phát nổ [] là một hàm có sẵn trong PHP được sử dụng để chia một chuỗi thành các chuỗi khác nhau.

Làm cách nào để chuyển đổi một đối tượng thành mảng trong PHP?

Đối tượng thành mảng PHP cũng được thực hiện với phương thức giải mã và mã hóa JSON . Trong phương thức này, hàm json_encode[] trả về một chuỗi được mã hóa JSON cho một giá trị nhất định. Hàm json_decode[] chấp nhận chuỗi được mã hóa JSON và chuyển đổi nó thành một mảng PHP.

Chủ Đề