สมมติว่าฉันมีอาร์เรย์หลายมิติต่อไปนี้ (ดึงมาจาก MySQL หรือบริการ):
array(
array(
[id] => xxx,
[name] => blah
),
array(
[id] => yyy,
[name] => blahblah
),
array(
[id] => zzz,
[name] => blahblahblah
),
)
เราสามารถรับอาร์เรย์ของid
s ในการเรียกฟังก์ชัน php " ในตัว " ได้หรือไม่? หรือรหัสหนึ่งบรรทัด?
ฉันตระหนักถึงการวนซ้ำแบบเดิมและรับค่า แต่ฉันไม่ต้องการสิ่งนี้:
foreach($users as $user) {
$ids[] = $user['id'];
}
print_r($ids);
อาจจะบางarray_map()
และcall_user_func_array()
สามารถทำเวทมนตร์
foreach($users as $user) {$ids[] = $user['id'];}
ในบรรทัดเดียว! แต่คุณรู้ว่าฉันหมายถึงอะไร / ต้องการ :-)