Tôi đang gặp sự cố với việc hiển thị các thuộc tính đối tượng.
Thông thường bạn sẽ gọi họ bằng cách sử dụng:
$obj["name"]
Nhưng điều gì sẽ xảy ra nếu bạn không biết các thuộc tính, ví dụ như "Tên"
Đối với một mảng, bạn chỉ cần gọi $ mảng [0], $ mảng [1], v.v.
Nhưng nếu tôi có đối tượng này [print_r
]:
stdClass Object [ [id] => 1 [Name] => george [Number] => 437439742 [Email] => ]
stdClass Object [ [id] => 2 [Name] => tom [Number] => 4343554643 [Email] => ]
Làm thế nào tôi có thể sử dụng Foreach để hiển thị tất cả các giá trị, ví dụ: 1, George, 437 ...
-Without biết tên của các thuộc tính -> không phải $ o ["id"];
foreach[$object as $o]
{
echo $o[i]; // doesn't work on objects
}
Tôi đã thử chuyển đổi nó thành mảng, nhưng nó sẽ là một mảng các đối tượng để tôi có thể nhận được thông tin bên trong.
//$array = array [$object];
[Php 4, Php 5, Php 7, Php 8]
get_object_vars - Nhận các thuộc tính của đối tượng đã cho — Gets the properties of the given object
Sự mô tả
get_object_vars [đối tượng $object
]: mảng[object $object
]: array
Thông số
object
Một thể hiện đối tượng.
Trả về giá trị
Trả về một mảng kết hợp của các thuộc tính phi tĩnh có thể truy cập đối tượng được xác định cho phạm vi được chỉ định trong phạm vi.
Ví dụ
Ví dụ #1 Sử dụng get_object_vars []get_object_vars[]