Chuyển đổi mảng nhiều chiều thành chuỗi PHP

Tuy nhiên, đôi khi bạn muốn lưu trữ các giá trị có nhiều hơn một khóa. Đối với điều này, chúng ta có các mảng đa chiều


PHP - Mảng đa chiều

Mảng nhiều chiều là mảng chứa một hoặc nhiều mảng

PHP hỗ trợ các mảng đa chiều có độ sâu hai, ba, bốn, năm hoặc nhiều cấp độ hơn. Tuy nhiên, mảng sâu hơn ba cấp khó quản lý đối với hầu hết mọi người

Kích thước của một mảng cho biết số lượng chỉ số bạn cần để chọn một phần tử

  • Đối với mảng hai chiều, bạn cần hai chỉ số để chọn một phần tử
  • Đối với mảng ba chiều, bạn cần ba chỉ số để chọn một phần tử


PHP - Mảng hai chiều

Mảng hai chiều là mảng của mảng (mảng ba chiều là mảng của mảng của mảng)

Đầu tiên, hãy nhìn vào bảng sau

NameStockSoldVolvo2218BMW1513Saab52Land Rover1715

Chúng ta có thể lưu trữ dữ liệu từ bảng trên trong một mảng hai chiều, như thế này

$cars = mảng (
mảng("Volvo",22,18),
mảng("BMW",15,13),
mảng("Saab",5,2),
mảng("Land Rover",17,15)
);

Bây giờ mảng hai chiều $cars chứa bốn mảng và nó có hai chỉ số. hàng và cột

Để có quyền truy cập vào các phần tử của mảng $cars, chúng ta phải trỏ đến hai chỉ số (hàng và cột)

Thí dụ

tiếng vang $cars[0][0]. ". Trong kho. ". $car[0][1]. ", đã bán. ". $car[0][2]. "
“;
tiếng vang $cars[1][0]. ". Trong kho. ". $car[1][1]. ", đã bán. ". $car[1][2]. "
“;
tiếng vang $cars[2][0]. ". Trong kho. ". $car[2][1]. ", đã bán. ". $car[2][2]. "
“;
tiếng vang $cars[3][0]. ". Trong kho. ". $car[3][1]. ", đã bán. ". $car[3][2]. "
“;
?>

Tự mình thử »

Chúng ta cũng có thể đặt một vòng lặp for bên trong một vòng lặp for khác để lấy các phần tử của mảng $cars (chúng ta vẫn phải trỏ đến hai chỉ số)

Ta đã cho một mảng và nhiệm vụ là chuyển các phần tử của mảng thành chuỗi. Trong bài viết này, chúng tôi đang sử dụng hai phương pháp để chuyển đổi mảng thành chuỗi

Phương pháp 1. Sử dụng hàm implode(). Phương thức implode() là một hàm có sẵn trong PHP và được sử dụng để nối các phần tử của một mảng. Phương thức implode() là bí danh của PHP. hàm join() và hoạt động hoàn toàn giống như hàm join().

cú pháp

string implode($separator, $array)

Thí dụ

PHP




 

// Declare an array 

$arr =array

Welcome to GeeksforGeeks A Computer Science Portal
0_______1_______1_______1_______2
Welcome to GeeksforGeeks A Computer Science Portal
3
Welcome to GeeksforGeeks A Computer Science Portal
2
Welcome to GeeksforGeeks A Computer Science Portal
5
Welcome to GeeksforGeeks A Computer Science Portal
6

Welcome to GeeksforGeeks A Computer Science Portal
7
Welcome to GeeksforGeeks A Computer Science Portal
8
Welcome to GeeksforGeeks A Computer Science Portal
2
string json_encode( $value, $option, $depth )
0
Welcome to GeeksforGeeks A Computer Science Portal
2
string json_encode( $value, $option, $depth )
2
Welcome to GeeksforGeeks A Computer Science Portal
2
string json_encode( $value, $option, $depth )
4_______11_______5

string json_encode( $value, $option, $depth )
6

string json_encode( $value, $option, $depth )
7

string json_encode( $value, $option, $depth )
8

string json_encode( $value, $option, $depth )
9
{"name":"GFG","0":{"email":"[email protected]","mobile":"XXXXXXXXXX"}}
0
{"name":"GFG","0":{"email":"[email protected]","mobile":"XXXXXXXXXX"}}
1
Welcome to GeeksforGeeks A Computer Science Portal
2$arr
{"name":"GFG","0":{"email":"[email protected]","mobile":"XXXXXXXXXX"}}
4

{"name":"GFG","0":{"email":"[email protected]","mobile":"XXXXXXXXXX"}}
5

{"name":"GFG","0":{"email":"[email protected]","mobile":"XXXXXXXXXX"}}
6

đầu ra

Welcome to GeeksforGeeks A Computer Science Portal

Phương pháp 2. Sử dụng hàm json_encode(). Hàm json_encode() là một hàm có sẵn trong PHP, được sử dụng để chuyển đổi mảng hoặc đối tượng PHP thành biểu diễn JSON
cú pháp

string json_encode( $value, $option, $depth )

Thí dụ

PHP




{"name":"GFG","0":{"email":"[email protected]","mobile":"XXXXXXXXXX"}}
7

 

{"name":"GFG","0":{"email":"[email protected]","mobile":"XXXXXXXXXX"}}
9

0 =array3

Welcome to GeeksforGeeks A Computer Science Portal
7567
Welcome to GeeksforGeeks A Computer Science Portal
6

Welcome to GeeksforGeeks A Computer Science Portal
7array3

 2_______42_______36 5

Welcome to GeeksforGeeks A Computer Science Portal
6

 2_______42_______86// Declare an array 0

Welcome to GeeksforGeeks A Computer Science Portal
7// Declare an array 2

// Declare an array 3

 

// Declare an array 5

// Declare an array 6 // Declare an array 70// Declare an array 3

 

$arr1

string json_encode( $value, $option, $depth )
9_______1_______0// Declare an array 6// Declare an array 3

 

$arr7

đầu ra

{"name":"GFG","0":{"email":"[email protected]","mobile":"XXXXXXXXXX"}}

PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo Hướng dẫn PHP và Ví dụ về PHP này

Làm cách nào để chuyển đổi mảng nhiều chiều thành chuỗi trong PHP?

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

Làm cách nào chúng ta có thể chuyển đổi một mảng nhiều chiều thành chuỗi mà không cần bất kỳ vòng lặp nào trong PHP?

Mảng PHP đa chiều thành chuỗi . Đây còn được gọi là “mảng có phím”. Bằng cách thêm “true” làm tham số thứ hai, tất cả nội dung của mảng sẽ được chuyển thành chuỗi. use the print_r() function. This is also called “array with keys”. By adding “true” as its second parameter, all the contents of the array will be cast into the string.

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

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 sang implode() , nó sẽ nối tất cả các giá trị thành một 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.