Đôi khi trong PHP, bạn có thể thấy mình cần chuyển đổi một mảng thành một đối tượng. Trong thủ thuật nhỏ này, chúng ta sẽ thấy điều này có thể đạt được dễ dàng như thế nào
Thời gian đọc. 2 phút
Giới thiệu
Đôi khi trong PHP, bạn có thể thấy mình cần chuyển đổi một mảng thành một đối tượng. Trong thủ thuật nhỏ này, chúng ta sẽ thấy điều này có thể đạt được dễ dàng như thế nào
Mảng
Giả sử, bạn được cung cấp một mảng thuộc tính nào đó chứa một mảng khác. Nghe có vẻ phức tạp?
1 vàname = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?>
2 cho mỗi đối tượngMotorcycle
. Các thuộc tính và giá trị của từng đối tượng được hình thành dưới dạng một cặp khóa-giá trị, như đã nêu ở trênMã ví dụ
name = 'Husqvarna'; $bike1->type = 'dirt'; $bike2 = new Motorcycle[]; $bike2->name = 'Goldwing'; $bike2->type = 'touring'; $bikes = array[$bike1, $bike2]; ?>
đầu ra
Array [ [0] => Motorcycle Object [ [name] => Husqvarna [type] => dirt ] [1] => Motorcycle Object [ [name] => Goldwing [type] => touring ] ]
Tạo một mảng các đối tượng
name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?>
4 trong PHPChúng ta có thể tạo một mảng các đối tượng bằng cách tạo một đối tượng của
name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?>
4 trong PHP.name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?>
4 được định nghĩa trong bộ hàm tiêu chuẩn trong PHP. Nó không phải là một lớp đối tượng cơ sở; . Chúng ta có thể tạo một đối tượng củaname = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?>
4, bản chất là một mảng. Sau đó, chúng ta có thể gán các thuộc tính động cho đối tượng bằng các chỉ mụcVí dụ: tạo một mảng
name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?>
8 và biến nó thành một đối tượng củaname = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?>
4 bằng cách sử dụng từ khóa2. Sau đó, đưa chỉ sốArray [ [0] => Motorcycle Object [ [name] => Husqvarna [type] => dirt ] [1] => Motorcycle Object [ [name] => Goldwing [type] => touring ] ]
name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?>
1 vào mảngname = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?>
8 và gán các thuộc tính3 vàArray [ [0] => stdClass Object [ [name] => Husqvarna [type] => dirt ] [1] => stdClass Object [ [name] => Goldwing [type] => touring ] ]
4. Đưa ra một số giá trị phù hợp mà bạn chọn cho các thuộc tính. Lặp lại quy trình tương tự cho chỉ mụcArray [ [0] => stdClass Object [ [name] => Husqvarna [type] => dirt ] [1] => stdClass Object [ [name] => Goldwing [type] => touring ] ]
name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?>
2 trong mảngname = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?>
8. Tiếp theo, in mảng8Array [ [0] => Motorcycle Object [ [name] => Husqvarna [type] => dirt ] [1] => Motorcycle Object [ [name] => Goldwing [type] => touring ] ]
Ví dụ bên dưới tạo một mảng gồm các đối tượng
name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?>
4, như được hiển thị trong phần đầu ra bên dướiMã ví dụ
name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?>
đầu ra
Array [ [0] => stdClass Object [ [name] => Husqvarna [type] => dirt ] [1] => stdClass Object [ [name] => Goldwing [type] => touring ] ]
Tạo một mảng đối tượng bằng hàm
array[]
trong PHPPhương pháp này khá giống với phương pháp đầu tiên. Chúng ta có thể tạo một mảng các đối tượng bằng cách tạo các đối tượng từ một lớp. Ở đây, trước tiên chúng ta sẽ tạo một mảng bằng cách sử dụng hàm
array[]
và sau đó điền các đối tượng vào mảng. Trong phương pháp đầu tiên, chúng tôi đã tạo các đối tượng và sau đó điền chúng vào mảng bằng cách sử dụng hàmarray[]
. Chúng ta sẽ sử dụng chỉ số mảng để đặt giá trị cho các thuộc tínhVí dụ: tạo một lớp
Motorcycle
với các thuộc tính như trong phương thức đầu tiên. Sau đó, tạo một mảng với biến8 bằng cách sử dụng hàmArray [ [0] => Motorcycle Object [ [name] => Husqvarna [type] => dirt ] [1] => Motorcycle Object [ [name] => Goldwing [type] => touring ] ]
array[]
. Để trống mảng. Sau đó, tạo một đối tượng của lớp từ mảng4 sử dụng chỉ sốArray [ [0] => Motorcycle Object [ [name] => Husqvarna [type] => dirt ] [1] => Motorcycle Object [ [name] => Goldwing [type] => touring ] ]
name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?>
1. Đặt các thuộc tính và giá trị cho chỉ mụcname = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?>
1. Lặp lại quy trình tương tự cho chỉ mụcname = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?>
2. Cuối cùng, in mảng bằng hàm9Array [ [0] => Motorcycle Object [ [name] => Husqvarna [type] => dirt ] [1] => Motorcycle Object [ [name] => Goldwing [type] => touring ] ]
Cách lấy đối tượng mảng trong PHP?
Chuyển đổi một đối tượng thành một mảng bằng kỹ thuật đánh máy. túi lớp php { chức năng công khai __construct[ $item1, $item2, $item3]{ $this->item1 = $item1; . "Tôi có thể sử dụng mảng làm đối tượng không?
Các phần tử mảng có thể là đối tượng .