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 )