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é.
Bình luận: