Computer >> Máy Tính >  >> Lập trình >> PHP

Trích xuất một thuộc tính từ một mảng các đối tượng trong PHP

Với đoạn mã dưới đây, nhiệm vụ là trích xuất ID của biến my_object -

Ví dụ

$my_object = Array
( [0] => stdClass Object
   (
      [id] => 12
   ),
   [1] => stdClass Object
   (
      [id] => 33
   ),
   [2] => stdClass Object
   (
      [id] => 59
   )
)

Hàm array_map có thể được sử dụng cho các phiên bản PHP cũ hơn. Dưới đây là một minh chứng tương tự.

$object_id = array_map(create_function('$o', 'return $o->id;'), $objects);

Đối với phiên bản PHP 5.5 trở lên, có thể sử dụng hàm array_column. Dưới đây là một minh chứng về điều tương tự -

$object_id = array_column($my_object, 'id');

Đầu ra

Điều này sẽ tạo ra kết quả sau -

[12, 33, 59]