Chức năng cột array_ trong php là gì?

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,

0, chỉ mục là giá trị cho khóa '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ọn

Sự 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ào

Bả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ới

sắ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ố sau

Tham 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ào

Ví 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

Cột mảng là gì?

Mảng là một tập hợp các hàng được đặt tên trong đó mỗi hàng là một biến tham chiếu trỏ đến một đối tượng của một hệ thống hoặc lớp người dùng nhất định. Mảng được sắp xếp theo hàng và cột. Các thuộc tính của lớp bên dưới xác định các cột của mảng .

Hàm Array_values[] dùng để làm gì trong PHP?

Mảng_giá_trị[] là một hàm PHP có sẵn được sử dụng để lấy một mảng giá trị từ một mảng khác có thể chứa các cặp khóa-giá trị hoặc chỉ giá trị. The function creates another array where it stores all the values and by default assigns numerical keys to the values.

Làm cách nào để tìm sự khác biệt giữa hai mảng trong PHP?

Hàm array_diff[] so sánh giá trị của hai [hoặc nhiều] mảng và trả về sự khác biệt. Hàm này so sánh các giá trị của hai [hoặc nhiều] mảng và trả về một mảng chứa các mục từ mảng1 không có trong mảng2 hoặc mảng3, v.v.

Dữ liệu mảng nào được lưu trữ ở định dạng bảng trong PHP?

Nó cho phép bạn lưu trữ dữ liệu dạng bảng trong một mảng. PHP mảng nhiều chiều có thể được biểu diễn dưới dạng ma trận được biểu diễn bằng hàng * cột.

Chủ Đề