Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

แยกคุณสมบัติจากอาร์เรย์ของวัตถุใน PHP


จากโค้ดด้านล่าง ภารกิจคือการดึง ID ของตัวแปร my_object -

ตัวอย่าง

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

ฟังก์ชัน array_map สามารถใช้กับ PHP เวอร์ชันเก่าได้ ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

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

สำหรับ PHP เวอร์ชัน 5.5 หรือสูงกว่า สามารถใช้ฟังก์ชัน array_column ได้ ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

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

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

[12, 33, 59]