❮ Tham chiếu mảng PHP
Ví dụ
Nhận cột họ từ một tập bản ghi
// Một mảng đại diện cho một bộ bản ghi có thể được trả về từ cơ sở dữ liệu
$a = mảng[
mảng[
'id' => 5698,
'first_name' => 'Peter',
'last_name' => 'Griffin',
],
mảng[
'id' => 4767,
'first_name' => 'Ben',
'last_name' => 'Smith',
],
mảng[
'id' => 3809,
'first_name' => 'Joe',
'last_name' => 'Doe',
]
];
$last_names = mảng_cột[$a, 'last_name'];
print_r[$last_names];
?>
đầu ra
Mảng
[
[0] => Griffin
[1] => Smith
[2] => Doe
]
Định nghĩa và cách sử dụng
Hàm array_column[] trả về các giá trị từ một cột duy nhất trong mảng đầu vào
cú pháp
mảng_cột[mảng, cột_key, index_key]
Giá trị tham số
Tham sốMảng mô tảBắt buộc. Chỉ định mảng nhiều chiều [bộ bản ghi] để sử dụng. Kể từ PHP 7. 0, đây cũng có thể là một mảng đối tượng. cột_keyBắt buộc. Một khóa số nguyên hoặc tên khóa chuỗi của cột giá trị cần trả về. Tham số này cũng có thể là NULL để trả về các mảng hoàn chỉnh [hữu ích cùng với index_key để lập chỉ mục lại mảng]index_keyTùy chọn. Cột được sử dụng làm chỉ mục/khóa cho mảng được trả vềchi tiết kỹ thuật
Giá trị trả về. Trả về một mảng các giá trị đại diện cho một cột từ mảng đầu vàoPhiên bản PHP. 5. 5+Thêm ví dụ
Ví dụ
Nhận cột họ từ một tập bản ghi, được lập chỉ mục bởi cột "id"
// Một mảng đại diện cho một bộ bản ghi có thể được trả về từ cơ sở dữ liệu
$a = mảng[
mảng[
'id' => 5698,
'first_name' => 'Peter',
'last_name' => 'Griffin',
],
mảng[
'id' => 4767,
'first_name' => 'Ben',
'last_name' => 'Smith',
],
mảng[
'id' => 3809,
'first_name' => 'Joe',
'last_name' => 'Doe',
]
];
$last_names = array_column[$a, 'last_name', 'id'];
print_r[$last_names];
?>
đầu ra
Mảng
[
[5698] => Griffin
[4767] => Smith
[3809] => Nai
]
❮ Tham chiếu mảng PHP
You can not get collect sub array count when use the key on only one sub array in an array:
$a = array["a"=>"appple", b"=>array['a'=>array[1,2,3],'b'=>array[1,2,3]]];
$b = array["a"=>"appple", "b"=>array[array['a'=>array[1,2,3],'b'=>array[1,2,3]], array[1,2,3],'b'=>array[1,2,3]], array['a'=>array[1,2,3],'b'=>array[1,2,3]]]];
echo count[$a['b']]; // 2 NOT 1, expect 1
echo count[$b['b']]; // 3, expected