Hàm array_column() trong PHP

Hàm array_column() trong PHP
Hàm array_column() trong PHP

Chức năng của Hàm array_column() trong PHP

Hàm array_column() trong PHP dùng để lấy giá trị của 1 hoặc 2 cột trong mảng đa chiều hoặc một mảng chứa các đối tượng để tạo ra một mảng mới, nếu lấy 1 cột thì giá trị của cột được lấy sẽ được thêm vào cột giá trị của mảng mới, các khóa (key) trong mảng mới được tạo lại từ đầu, nếu lấy 2 cột thì cột để trước trong hàm array_column() sẽ làm cột giá trị trong mảng mới, cột để sau cột kia trong hàm array_column() sẽ làm cột Khóa (Key) trong mảng mới.

Cú pháp của Hàm array_column() trong PHP

$mảng_mới = array_column($mảng_gốc,"tên_cột");

$mảng_gốc: Mảng gốc.

tên_cột: Tên cột trong mảng cần lấy giá trị, cột này sẽ được thêm vào cột giá trị của mảng mới

$mảng_mới: Lấy giá trị của cột từ mảng kia thêm vào cột giá trị và tạo lại khóa (key).

$mảng_mới = array_column($mảng_gốc,"tên_cột1","tên_cột2");

$mảng_gốc: Mảng gốc.

tên_cột1: Tên cột 1 sẽ được thêm vào cột giá trị trong mảng mới.

tên_cột2: Tên cột 2 sẽ được thêm vào cột Khóa (Key) trong mảng mới.

$mảng_mới: Lấy tên_cột1 từ mảng kia về làm cột giá trị, và lấy tên_cột2 từ mảng kia về làm cột Khóa (Key).

Code Hàm array_column() trong PHP

Hàm array_column() lấy giá trị 1 cột trong PHP

Giá trị của cột được lấy sẽ được thêm vào cột giá trị của mảng mới, các khóa (key) trong mảng mới được tạo lại từ đầu:

<?php 
$manggoc = array(
array("id"=>"1","ten"=>"Vân","tuoi"=>"29","gioitinh"=>"Nữ"),
array("id"=>"2","ten"=>"Lực","tuoi"=>"35","gioitinh"=>"Nam"),
array("id"=>"3","ten"=>"Quỳnh","tuoi"=>"1","gioitinh"=>"Nữ")
);
?>

<h2>Hàm array_column() lấy giá trị cột "ten"</h2>
<?php
$mangmoi = array_column($manggoc,"ten"); // Kết quả: Array ( [0] => Vân [1] => Lực [2] => Quỳnh )
print_r($mangmoi);
?>

<h2>Hàm array_column() lấy giá trị cột "tuoi"</h2>
<?php
$mangmoi = array_column($manggoc,"tuoi"); // Kết quả: Array ( [0] => 29 [1] => 35 [2] => 1 )
print_r($mangmoi);
?>

<h2>Hàm array_column() lấy giá trị cột "gioitinh"</h2>
<?php
$mangmoi = array_column($manggoc,"gioitinh"); // Kết quả: Array ( [0] => Nữ [1] => Nam [2] => Nữ )
print_r($mangmoi);
?>

Kết quả:

/////Hàm array_column() lấy giá trị cột "ten"
Array ( [0] => Vân [1] => Lực [2] => Quỳnh )

/////Hàm array_column() lấy giá trị cột "tuoi"
Array ( [0] => 29 [1] => 35 [2] => 1 )

/////Hàm array_column() lấy giá trị cột "gioitinh"
Array ( [0] => Nữ [1] => Nam [2] => Nữ )

Chạy Thử

Hàm array_column() lấy giá trị của 2 cột trong PHP

Cột để trước trong hàm array_column() sẽ làm cột giá trị trong mảng mới, cột để sau cột kia trong hàm array_column() sẽ làm cột Khóa (Key) trong mảng mới:

<?php 
$manggoc = array(
array("id"=>"4","ten"=>"Vân","tuoi"=>"29","gioitinh"=>"Nữ"),
array("id"=>"5","ten"=>"Lực","tuoi"=>"35","gioitinh"=>"Nam"),
array("id"=>"6","ten"=>"Quỳnh","tuoi"=>"1","gioitinh"=>"Nữ")
);
?>

<h2>Hàm array_column() lấy cột "ten" làm cột giá trị, và cột id làm cột Khóa (Key)</h2>
<?php
$mangmoi = array_column($manggoc,"ten","id"); // Kết quả: Array ( [4] => Vân [5] => Lực [6] => Quỳnh )
print_r($mangmoi);
?>

<h2>Hàm array_column() lấy cột "ten" làm cột Khóa (Key), và cột id làm cột giá trị</h2>
<?php
$mangmoi = array_column($manggoc,"id","ten"); // Kết quả: Array ( [Vân] => 4 [Lực] => 5 [Quỳnh] => 6 )
print_r($mangmoi);
?>

Kết quả:

/////Hàm array_column() lấy cột "ten" làm cột giá trị, và cột id làm cột Khóa (Key)
Array ( [4] => Vân [5] => Lực [6] => Quỳnh )

/////Hàm array_column() lấy cột "ten" làm cột Khóa (Key), và cột id làm cột giá trị
Array ( [Vân] => 4 [Lực] => 5 [Quỳnh] => 6 )

Chạy Thử

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Hàm array_column() trong PHP.

  • 0 Bình luận
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Chia sẻ nội dung đánh giá của bạn về Hàm array_column() trong PHP
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Đăng ký tư vấn thiết kế website
Tìm hiểu 1 năm không bằng lắng nghe 1 câu tư vấn