Hàm array_column trong PHP có nhiệm vụ lấy ra giá trị của một cột trong một mảng đa chiều.Hàm này tương thích với PHP 5, PHP 7
Cú pháp hàm array_column trong PHP
array_column ( array $input , mixed $column_key [, mixed $index_key = NULL ] ) : array
Đầu vào của hàm gồm các tham số $input – mảng truyền vào,$column_key – VALUE muốn lấy, $index_key – cột sử dụng làm KEY. Hàm này trả về một mảng một chiều với các giá trị KEY và VALUE lấy được.
Ví dụ sử dụng array_column trong PHP
<?php // Mảng lấy ra từ DATABASE $records = array( array( 'id' => 2135, 'first_name' => 'John', 'last_name' => 'Doe', ), array( 'id' => 3245, 'first_name' => 'Sally', 'last_name' => 'Smith', ), array( 'id' => 5342, 'first_name' => 'Jane', 'last_name' => 'Jones', ), array( 'id' => 5623, 'first_name' => 'Peter', 'last_name' => 'Doe', ) ); $first_names = array_column($records, 'first_name'); print_r($first_names); ?>
Và kết quả trả về
Array ( [0] => John [1] => Sally [2] => Jane [3] => Peter )
Ví dụ số 2 sử dụng array_column set cả KEY và VALUE
<?php //Sử dụng mảng từ ví dụ 1 $last_names = array_column($records, 'last_name', 'id'); print_r($last_names); ?>
Và kết quả trả về
Array ( [2135] => Doe [3245] => Smith [5342] => Jones [5623] => Doe )
Ví dụ số 3 sử dụng array_column để lấy Property từ một Object
<?php class User { public $username; public function __construct(string $username) { $this->username = $username; } } $users = [ new User('user 1'), new User('user 2'), new User('user 3'), ]; print_r(array_column($users, 'username')); ?>
Kết quả trả về là
Array ( [0] => user 1 [1] => user 2 [2] => user 3 )
Ví dụ số 4 sử dụng array_column để lấy Property Private qua hàm Magic __get trong một Object
<?php class Person { private $name; public function __construct(string $name) { $this->name = $name; } public function __get($prop) { return $this->$prop; } public function __isset($prop) : bool { return isset($this->$prop); } } $people = [ new Person('Fred'), new Person('Jane'), new Person('John'), ]; print_r(array_column($people, 'name')); ?>
Và kết quả trả về là
Array ( [0] => Fred [1] => Jane [2] => John )
Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm array_column trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé.