Hướng dẫn convert array of array to array of object php - chuyển mảng mảng thành mảng đối tượng php

Bạn có một mảng được lập chỉ mục của các mảng kết hợp. Nếu bạn chuyển đổi nó thành JSON thì hãy quay lại trạng thái ITBER với hành vi mặc định là

array [
  0 => 
  [object] array[
     'prop1' => 'val1',
     'prop2' => 'val2',
  ],
  1 => 
  [object] array[
     'prop1' => 'val1',
     'prop2' => 'val2',
  ],
]
1, cấp cao nhất [mảng được lập chỉ mục] sẽ được chọn dưới dạng loại mảng trong khi Subarrays sẽ trở thành loại đối tượng.

Lưu ý rằng điều này sẽ chuyển đổi sẽ thấm qua tất cả các mức dữ liệu tiếp theo [trong trường hợp các nhà nghiên cứu có thể có cấu trúc dữ liệu sâu hơn]. Thực tế, các mảng được lập chỉ mục vẫn là các mảng được lập chỉ mục và các mảng kết hợp trở thành đối tượng.

Đây là một cuộc gọi cơ bản đến mức tôi không chắc chắn rằng việc tạo một trình bao bọc cho nó là cần thiết.

Mã: [Demo]

$assoc = array [
    array[
        'prop1'=>'val1',
        'prop2'=>'val2',
    ],
    array[
        'prop1'=>'val1',
        'prop2'=>'val2',
    ],
];

var_export[
    json_decode[json_encode[$assoc]]
];

Output:

array [
  0 => 
  [object] array[
     'prop1' => 'val1',
     'prop2' => 'val2',
  ],
  1 => 
  [object] array[
     'prop1' => 'val1',
     'prop2' => 'val2',
  ],
]

Đôi khi trong PHP, bạn có thể thấy mình cần phải che giấu một mảng vào một đối tượng. Trong bản hack nhỏ này, chúng ta sẽ thấy điều này có thể dễ dàng đạt được như thế nào.

Thời gian đọc: 2 phút 2 minutes

Giới thiệu

Đôi khi trong PHP, bạn có thể thấy mình cần phải che giấu một mảng vào một đối tượng. Trong bản hack nhỏ này, chúng tôi sẽ thấy điều này dễ dàng đạt được như thế nào.

Mảng

Chúng ta hãy giả sử, bạn đã đưa ra một mảng một số thuộc tính có chứa một mảng khác. Nghe có vẻ phức tạp? Ở đây bạn chỉ cần có một mảng bên trong một mảng.

Bài Viết Liên Quan

Chủ Đề