Hàm array_column[] trong PHP trả về các giá trị từ một cột duy nhất trong mảng đầu vào, nơi bạn chỉ định cột bằng khóa cột
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cú pháp của array_column[] và cách lấy một cột cụ thể từ một mảng hai chiều, bao gồm các kịch bản khác nhau dựa trên loại mảng và đối số
Cú pháp – mảng_cột[]
Cú pháp của hàm PHP array_column[] là
array_column [ array $input , mixed $column_key [, mixed $index_key = NULL ] ] : array
ở đâu
Đầu vào ParameterDescriptioninput[bắt buộc] là mảng mà từ đó chúng tôi nhận được các giá trị cột. column_key[bắt buộc] Các cột trong một mảng có thể được xác định bằng cách sử dụng chỉ số nguyên trong các mảng được lập chỉ mục hoặc tên khóa chuỗi trong các mảng kết hợp. Khóa chỉ mục hoặc chuỗi này có thể được cung cấp dưới dạng cột_key. index_key[tùy chọn] index_key được sử dụng làm chỉ mục hoặc khóa cho các giá trị cột được trả về. Các giá trị tương ứng với khóa này trong mỗi hàng được chọn làm chỉ mục cho giá trị cột trong mảng được trả vềGiá trị trả về
Hàm array_column[] trả về một cột duy nhất cho mảng đầu vào đã cho, trong đó cột được chọn bằng cách sử dụng column_key. Nếu index_key được cung cấp, thì các giá trị của index_key này được áp dụng làm chỉ mục hoặc khóa cho các giá trị cột tương ứng được trả về
Ví dụ – Lấy giá trị của một cột trong mảng
Trong ví dụ này, chúng tôi sẽ lấy một mảng hai chiều với các cặp khóa-giá trị và nhận các giá trị của một cột duy nhất, được xác định bởi khóa 'last_name'
Chương trình PHP
đầu ra
Có hai quan sát mà chúng ta có thể rút ra từ kết quả này. họ đang
- Các giá trị trong các hàng, tương ứng với cột được chỉ định bởi khóa 'c' được trả về dưới dạng một mảng
- Chỉ mục cho các giá trị này được đặt thành mặc định, như trong một mảng được lập chỉ mục
Ví dụ - Lấy giá trị của một cột trong mảng được lập chỉ mục
Trong ví dụ này, chúng tôi sẽ lấy một mảng được lập chỉ mục hai chiều và nhận các giá trị của một cột duy nhất, được xác định bởi chỉ mục cột 1
Chương trình PHP
đầu ra
Ví dụ - Nhận giá trị của một cột trong mảng, với khóa chỉ mục đã cho
Trong ví dụ này, chúng ta sẽ lấy một mảng hai chiều, trong đó các mảng bên trong được xác định bằng các cặp khóa-giá trị, giống như trong ví dụ trước, sau đó lấy các giá trị cột bằng khóa 'last_name'
. Chúng ta sẽ áp dụng một chỉ mục cho các giá trị được trả về này, bằng cách chuyển mảng chỉ mục làm đối số thứ ba cho hàm array_column[]
Chương trình PHP
đầu ra
Chúng tôi đã chỉ định chỉ mục cho các giá trị cột là 'id'
. Vì vậy, đối với giá trị cột đầu tiên,
'id'
trong mảng đó, là 0. Tương tự, chỉ mục cho các giá trị từ các hàng khác cũng được chọnSự kết luận
Trong Hướng dẫn PHP này, chúng ta đã học cách trích xuất hoặc lấy một cột từ một mảng đầu vào đã cho bằng hàm PHP Array array_column[]
Sự mô tả
Hàm
2 trả về các giá trị từ một cột duy nhất trong mảng đầu vàoBảng dưới đây tóm tắt các chi tiết kỹ thuật của chức năng này
Trả lại giá trị. Trả về một mảng các giá trị đại diện cho một cột từ mảng đầu vào. Nhật ký thay đổi. Kể từ PHP 7. 0. 0, một mảng các đối tượng cũng có thể được sử dụng. Phiên bản. PHP5. 5. 0+
cú pháp
Cú pháp cơ bản của hàm
2 được đưa ra vớisắp xếp [mảng, cột_key, index_key];
Ví dụ sau đây cho thấy hàm
2 đang hoạt động "1",
"name" => "Titanic",
"genre" => "Drama",
],
array[
"id" => "2",
"name" => "Justice League",
"genre" => "Action",
],
array[
"id" => "3",
"name" => "Joker",
"genre" => "Thriller",
]
];
// Getting the column of names
$names = array_column[$movies, "name"];
print_r[$names];
?>
Thông số
Hàm
2 chấp nhận các tham số sauTham sốMảng mô tảBắt buộc. Chỉ định một mảng nhiều chiều hoặc một mảng các đối tượng để làm việc trên. cột_key
Yêu cầu. Chỉ định chỉ mục hoặc tên khóa của cột bạn muốn truy xuất
Tham số này cũng có thể là
6 để trả về các mảng hoặc đối tượng hoàn chỉnh [điều này hữu ích cùng với tham số index_key để lập chỉ mục lại mảng]index_keyTùy chọn. Chỉ định cột để sử dụng làm chỉ mục/khóa cho mảng được trả vềThêm ví dụ
Dưới đây là một số ví dụ khác cho thấy hàm
2 thực sự hoạt động như thế nàoVí dụ sau minh họa cách truy xuất các giá trị cột "tên" từ mảng phim được lập chỉ mục bởi các giá trị cột "id". Bạn có thể chọn bất kỳ cột nào cho mục đích lập chỉ mục