Trần Ngọc Thanh - 423
- 02/08/2025
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, chi tiết như nào hãy cùng chúng tôi phân tích:
![]()
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ữ )
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 )
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
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 *