ฟังก์ชัน array_column() ของ PHP

ตัวอย่าง

ดึงคอลัมน์ last_name จากตารางข้อมูล:

<?php
// แสดงถึงสมาชิกของอาร์เรย์ที่อาจกลับมาจากฐานข้อมูล
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Bill',
    'last_name' => 'Gates',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Steve',
    'last_name' => 'Jobs',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Mark',
    'last_name' => 'Zuckerberg',
  )
);
$last_names = array_column($a, 'last_name');
print_r($last_names);
?>

ข้อความออกมา:

Array
(
  [0] => Gates
  [1] => Jobs
  [2] => Zuckerberg
)

การกำหนดและใช้งาน

array_column() กลับค่าคอลัมน์เดียวของแนวที่รับเข้ามา。

语法

array_column(array,column_key,index_key);
参数 描述
array 必需。
column_key

สำคัญ ต้องการกลับค่าของคอลัมน์ที่ต้องการ

สามารถเป็นตัวเลขดัชนีของอาร์เรย์หรือชื่อกุญแจของอาร์เรย์

ตัวมันก็สามารถเป็น NULL ได้ ในกรณีนี้จะกลับคืนอาร์เรย์ทั้งหมด (มีประโยชน์มากเมื่อต้องการปลดปล่อยใช้ตัวเลขหรือตัวอักษรในการตั้งค่ากุญแจของอาร์เรย์)

index_key ทางเลือก ใช้เป็นดัชนี/ใช้ในแถวของอาร์เรย์ที่กลับคืน

รายละเอียดเทคนิค

ค่าที่กลับคืน: กลับค่าแบบอาร์เรย์ ซึ่งมีค่าเป็นค่าของคอลัมน์เดียวของอาร์เรย์ที่ใส่เข้ามา
PHP รุ่น: 5.5+

ตัวอย่างเพิ่มเติม

ตัวอย่าง 1

ดึงค่าของคอลัมน์ last_name จากตาราง ใช้ค่าของคอลัมน์ id ในฐานข้อมูลเป็นฟิลเตอร์:

<?php
// แสดงถึงสมาชิกของอาร์เรย์ที่อาจกลับมาจากฐานข้อมูล
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Bill',
    'last_name' => 'Gates',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Steve',
    'last_name' => 'Jobs',
  )
  array(
    'id' => 3809,
    'first_name' => 'Mark',
    'last_name' => 'Zuckerberg',
  )
);
$last_names = array_column($a, 'last_name', 'id');
print_r($last_names);
?>

ข้อความออกมา:

Array
(
  [5698] => Gates
  [4767] => Jobs
  [3809] => Zuckerberg
)