Hàm array_column() của PHP

Mô hình

Lấy cột last_name từ bộ dữ liệu:

<?php
// Là mảng các bản ghi có thể được trả về bởi cơ sở dữ liệu
$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);
?>

Output:

Mảng
(
  [0] => Gates
  [1] => Jobs
  [2] => Zuckerberg
)

Định nghĩa và cách sử dụng

array_column() trả về giá trị của một cột duy nhất trong mảng đầu vào.

Cú pháp

array_column(array,column_key,index_key);
Tham số Mô tả
array Yêu cầu. Quy định sử dụng mảng đa chiều (bộ dữ liệu).
column_key

Bắt buộc. Cột cần trả về giá trị.

Có thể là chỉ số của cột trong mảng index hoặc là khóa của cột trong mảng associated.

Parameter này cũng có thể là NULL, lúc này sẽ trả về toàn bộ mảng (rất hữu ích khi reset lại khóa của mảng cùng với parameter index_key).

index_key Tùy chọn. Sử dụng làm chỉ mục/ khóa của mảng trả về.

Chi tiết kỹ thuật

Giá trị trả về: Trả về mảng, giá trị của mảng này là giá trị của một cột duy nhất trong mảng đầu vào.
Phiên bản PHP: 5.5+

Thêm các ví dụ khác

Mẫu 1

Lấy cột last_name từ tập hợp ghi chép, sử dụng cột "id" tương ứng làm giá trị khóa:

<?php
// Là mảng các bản ghi có thể được trả về bởi cơ sở dữ liệu
$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);
?>

Output:

Mảng
(
  [5698] => Gates
  [4767] => Jobs
  [3809] => Zuckerberg
)