Hướng dẫn multidimensional array to json php - mảng đa chiều sang json php

Mảng PHP ví dụ này được trộn lẫn, với cấp độ bên ngoài được lập chỉ mục bằng số và cấp độ thứ hai liên kết:

 "Professional JavaScript",
        "author" => "Nicholas C. Zakas"
    ),
    array(
        "title" => "JavaScript: The Definitive Guide",
        "author" => "David Flanagan"
    ),
    array(
        "title" => "High Performance JavaScript",
        "author" => "Nicholas C. Zakas"
    )
);
?>

Trong đầu ra JSON_ENCODE, mức bên ngoài là một mảng theo nghĩa đen trong khi cấp độ thứ hai tạo thành các chữ cái. Ví dụ này thể hiện bằng cách sử dụng tùy chọn json_pretty_print với json_encode cho đầu ra dễ đọc hơn như được hiển thị trong các nhận xét mã bên dưới:


Mảng liên kết: Nó được sử dụng để lưu trữ các cặp giá trị khóa., Mảng đa chiều trong PHP, mảng được lập chỉ mục: nó là một mảng có khóa số. Về cơ bản, nó là một mảng trong đó mỗi khóa được liên kết với giá trị cụ thể của riêng nó., Mảng đa chiều: Đây là một loại mảng lưu trữ một mảng khác ở mỗi chỉ mục thay vì một phần tử duy nhất. Nói cách khác, định nghĩa các mảng đa chiều là mảng mảng. & Nbsp;

[{
      "name": "Pankaj Singh",
      "age": "20"
   },
   {
      "name": "Arun Yadav",
      "age": "21"
   },
   {
      "name": "Apeksha Jaiswal",
      "age": "20"
   }
]

{
   "first": {
      "id": 1,
      "product_name": "Doorbell",
      "cost": 199
   },
   "second": {
      "id": 2,
      "product_name": "Bottle",
      "cost": 99
   },
   "third": {
      "id": 3,
      "product_name": "Washing Machine",
      "cost": 7999
   }
}


Gợi ý: 2

Thất bại:- Hàm php json_encode () được sử dụng để chuyển đổi mảng PHP hoặc đối tượng thành JSON., Hàm php json_encode () được sử dụng để chuyển đổi mảng PHP hoặc đối tượng thành đối tượng JSON. PHP có một số chức năng sẵn có để xử lý JSON. Sử dụng hàm json_encode (). Hãy cùng xem ví dụ dưới đây:

Cú pháp

json_encode(value, options);

2._

< ? php

$arr = array('name' => 'test', 'email' => '[email protected]', 'mobile' => '88888xxxx', 'age' => 25);
echo json_encode($arr).
"\n";

?
>

3._

< ? php

class Color {

}

$color = new Color();
$color - > title = 'Block';
$color - > code = 'FFF';

$json = json_encode($color);
echo $json.
"\n";

?
>

< ? php

$arr = array('name' => 'test', 'email' => '[email protected]', 'mobile' => '88888xxxx', 'age' => 25);
echo json_encode($arr).
"\n";

?
>

< ? php

class Color {

}

$color = new Color();
$color - > title = 'Block';
$color - > code = 'FFF';

$json = json_encode($color);
echo $json.
"\n";

?
>

< ? php

$string = "hello php dev";
echo json_encode($string).
"\n";

?
>


0


Gợi ý: 3

Để chuyển đổi mảng đa chiều thành JSON trong PHP, hãy sử dụng hàm json_encode (). Hãy để xem một ví dụ trong đó chúng ta có thể mã hóa mảng đa chiều., Để chuyển đổi chuỗi thành JSON trong PHP, sử dụng hàm json_encode (). Hàm php json_encode () rất hữu ích để chuyển đổi chuỗi thành đối tượng JSON., Các mảng trong PHP cũng sẽ được chuyển đổi thành JSON khi sử dụng hàm PHP JSON_ENCODE (). Bạn có thể tìm thấy ví dụ về mảng php covert thành json., Hàm json_encode () trả về một chuỗi, nếu hàm hoạt động.

Nếu bạn chuyển dữ liệu JSON cho chương trình JavaScript, hãy đảm bảo chương trình của bạn bắt đầu bằng:


1

2._


2

Hãy cùng xem ví dụ sau đây.


3


Gợi ý: 4

Mảng PHP ví dụ này được trộn lẫn, với cấp độ bên ngoài được lập chỉ mục bằng số và cấp độ liên kết cấp hai:, mảng ví dụ đầu tiên có hai cấp độ, cả hai đều được lập chỉ mục bằng số. , Sau đây trình bày cách truy cập các phần tử trong mảng được lập chỉ mục số đa chiều:, mảng PHP sang JS bằng JSON_ENCODE


4


5


6


7


Gợi ý: 5

Đầu tiên, json_encode ($ mảng) chuyển đổi toàn bộ mảng đa chiều thành chuỗi JSON. Sau đó, JSON_DECODE ($ String) sẽ chuyển đổi chuỗi JSON thành đối tượng STDCLASS. Chuyển đổi mảng đa chiều sang đối tượng bằng Array_Map, Ví dụ 2: Chuyển đổi mảng đa chiều php thành đối tượng bằng Array_Map

1._


8

Php Array: Liên kết, đa chiều


9

Truy cập tất cả các phần tử mảng trong các mảng lồng nhau

[{
      "name": "Pankaj Singh",
      "age": "20"
   },
   {
      "name": "Arun Yadav",
      "age": "21"
   },
   {
      "name": "Apeksha Jaiswal",
      "age": "20"
   }
]
0


Gợi ý: 6

Một kịch bản trong thế giới thực là trả về một mảng các mảng từ PHP dưới dạng chuỗi JSON, sử dụng json_encode. Đây là cách thức hoạt động. Mã này:,, nếu bạn cần xem một ví dụ PHP đơn giản để chuyển đổi một mảng dữ liệu thành chuỗi JSON bằng hàm json_encode, tôi hy vọng tập lệnh nhỏ này là hữu ích:, như bạn có thể thấy, trong mã PHP tôi có một mảng của các mảng ánh xạ một ký hiệu chứng khoán theo giá của nó và chuyển đổi nó thành JSON bằng cách gọi json_encode và mã dẫn đến đầu ra được hiển thị., Tôi đã bỏ qua rất nhiều từ tập lệnh đó, nhưng như bạn có thể thấy ở cuối tập lệnh, Tôi sử dụng phương thức PHP JSON_ENCODE để chuyển đổi mảng PHP thành JSON.

Nếu bạn cần xem một ví dụ PHP đơn giản để chuyển đổi một mảng dữ liệu thành chuỗi JSON bằng hàm

{
   "first": {
      "id": 1,
      "product_name": "Doorbell",
      "cost": 199
   },
   "second": {
      "id": 2,
      "product_name": "Bottle",
      "cost": 99
   },
   "third": {
      "id": 3,
      "product_name": "Washing Machine",
      "cost": 7999
   }
}
2, tôi hy vọng tập lệnh nhỏ này hữu ích:

[{
      "name": "Pankaj Singh",
      "age": "20"
   },
   {
      "name": "Arun Yadav",
      "age": "21"
   },
   {
      "name": "Apeksha Jaiswal",
      "age": "20"
   }
]
1

Đầu ra từ tập lệnh đó thay đổi tùy thuộc vào giá trị của

{
   "first": {
      "id": 1,
      "product_name": "Doorbell",
      "cost": 199
   },
   "second": {
      "id": 2,
      "product_name": "Bottle",
      "cost": 99
   },
   "third": {
      "id": 3,
      "product_name": "Washing Machine",
      "cost": 7999
   }
}
3 và $ id =, nhưng một số đầu ra mẫu trông giống như chuỗi JSON này:

[{
      "name": "Pankaj Singh",
      "age": "20"
   },
   {
      "name": "Arun Yadav",
      "age": "21"
   },
   {
      "name": "Apeksha Jaiswal",
      "age": "20"
   }
]
2

Một kịch bản trong thế giới thực là trả về một mảng các mảng từ PHP dưới dạng chuỗi JSON, sử dụng

{
   "first": {
      "id": 1,
      "product_name": "Doorbell",
      "cost": 199
   },
   "second": {
      "id": 2,
      "product_name": "Bottle",
      "cost": 99
   },
   "third": {
      "id": 3,
      "product_name": "Washing Machine",
      "cost": 7999
   }
}
2. Đây là cách thức hoạt động. Mã này:

[{
      "name": "Pankaj Singh",
      "age": "20"
   },
   {
      "name": "Arun Yadav",
      "age": "21"
   },
   {
      "name": "Apeksha Jaiswal",
      "age": "20"
   }
]
3


Gợi ý: 7

Bạn có thể tìm kiếm đệ quy theo khóa hoặc giá trị bên trong JSON lồng nhau với một sửa đổi nhỏ cho mã ở trên. Tất cả những gì bạn cần là Defina một hàm có hai đối số - một mảng và khóa/giá trị. Sau đó, bạn chạy cùng một đệ quy như trước nhưng bạn có một điều kiện khác để kiểm tra khóa/giá trị được chỉ định., Trong mã trên, hàm print_recur Có một mảng bên trong một đối tượng JSON lồng nhau sau đó sử dụng hai vòng foreach để truy cập vào phần tử mảng bên trong, hãy bắt đầu bằng một đoạn mã đơn giản để in tất cả các khóa và giá trị trong tài liệu JSON mẫu của chúng tôi.

Một tài liệu JSON có thể có các đối tượng JSON được lồng bên trong các đối tượng JSON khác. Đối tượng JSON là các cặp giá trị khóa và có nhiều phương pháp khác nhau bạn có thể sử dụng để truy cập các đối tượng JSON từ tài liệu JSON lồng nhau. Một phương pháp là sử dụng đệ quy giống như bạn truy cập dữ liệu từ một mảng lồng hoặc cấu trúc dữ liệu cây. Một phương pháp khác là sử dụng các vòng lặp. Chúng ta hãy xem một số ví dụ để truy cập dữ liệu một tài liệu JSON lồng nhau như bên dưới.

[{
      "name": "Pankaj Singh",
      "age": "20"
   },
   {
      "name": "Arun Yadav",
      "age": "21"
   },
   {
      "name": "Apeksha Jaiswal",
      "age": "20"
   }
]
4

Hãy xem xét rằng ví dụ JSON của chúng tôi được lưu trữ trong một tệp có tên "person.txt". Đầu tiên đọc nội dung của tệp văn bản thành một biến chuỗi bằng hàm

{
   "first": {
      "id": 1,
      "product_name": "Doorbell",
      "cost": 199
   },
   "second": {
      "id": 2,
      "product_name": "Bottle",
      "cost": 99
   },
   "third": {
      "id": 3,
      "product_name": "Washing Machine",
      "cost": 7999
   }
}
5 và sau đó sử dụng hàm
{
   "first": {
      "id": 1,
      "product_name": "Doorbell",
      "cost": 199
   },
   "second": {
      "id": 2,
      "product_name": "Bottle",
      "cost": 99
   },
   "third": {
      "id": 3,
      "product_name": "Washing Machine",
      "cost": 7999
   }
}
6 để chuyển đổi chuỗi JSON thành biến PHP.

[{
      "name": "Pankaj Singh",
      "age": "20"
   },
   {
      "name": "Arun Yadav",
      "age": "21"
   },
   {
      "name": "Apeksha Jaiswal",
      "age": "20"
   }
]
5

Để truy cập các đối tượng bên trong mảng JSON, phương pháp đơn giản nhất và dễ nhất là sử dụng vòng lặp

{
   "first": {
      "id": 1,
      "product_name": "Doorbell",
      "cost": 199
   },
   "second": {
      "id": 2,
      "product_name": "Bottle",
      "cost": 99
   },
   "third": {
      "id": 3,
      "product_name": "Washing Machine",
      "cost": 7999
   }
}
7 để lặp lại thông qua các phần tử mảng và lấy dữ liệu mà bạn cần. Ví dụ: để in tất cả tên và số ID từ tài liệu JSON ví dụ của chúng tôi:

[{
      "name": "Pankaj Singh",
      "age": "20"
   },
   {
      "name": "Arun Yadav",
      "age": "21"
   },
   {
      "name": "Apeksha Jaiswal",
      "age": "20"
   }
]
6

[{
      "name": "Pankaj Singh",
      "age": "20"
   },
   {
      "name": "Arun Yadav",
      "age": "21"
   },
   {
      "name": "Apeksha Jaiswal",
      "age": "20"
   }
]
7

[{
      "name": "Pankaj Singh",
      "age": "20"
   },
   {
      "name": "Arun Yadav",
      "age": "21"
   },
   {
      "name": "Apeksha Jaiswal",
      "age": "20"
   }
]
8


Gợi ý: 8

Một lần lặn sâu vào các mảng JSON đa chiều đa chiều, sử dụng foreach lồng nhau để lặp qua mảng JSON đa chiều với PHP, có 3 bước để lặp qua các mảng JSON đa chiều trong PHP. Bạn cần sử dụng json_decode để chuyển đổi chuỗi thành mảng PHP, lặp qua nó và sau đó sử dụng json_encode để chuyển đổi nó thành chuỗi JSON.

Hãy để giả sử rằng chúng tôi có phản hồi JSON với thông tin khách sạn.

[{
      "name": "Pankaj Singh",
      "age": "20"
   },
   {
      "name": "Arun Yadav",
      "age": "21"
   },
   {
      "name": "Apeksha Jaiswal",
      "age": "20"
   }
]
9

Vì vậy, chúng tôi sẽ sử dụng các vòng lặp foreach lồng nhau để lặp qua mảng JSON. Nhưng điều đầu tiên trước tiên, chúng tôi sẽ chuyển đổi JSON thành một mảng. Chúng tôi đã thấy JSON để chuyển đổi mảng trong một trong các bài viết của chúng tôi. Sau khi chuyển đổi, chúng tôi sẽ sử dụng các vòng foreach lồng nhau để đào vào mảng JSON PHP.foreach loops to loop through the JSON array. But first things first, we will convert JSON into an array. We have already seen JSON to array conversion in one of our articles. Following the conversion, we will use nested foreach loops to dig into the JSON array PHP.

{
   "first": {
      "id": 1,
      "product_name": "Doorbell",
      "cost": 199
   },
   "second": {
      "id": 2,
      "product_name": "Bottle",
      "cost": 99
   },
   "third": {
      "id": 3,
      "product_name": "Washing Machine",
      "cost": 7999
   }
}
0

Ở đây, đầu ra của mã..

{
   "first": {
      "id": 1,
      "product_name": "Doorbell",
      "cost": 199
   },
   "second": {
      "id": 2,
      "product_name": "Bottle",
      "cost": 99
   },
   "third": {
      "id": 3,
      "product_name": "Washing Machine",
      "cost": 7999
   }
}
1