Việc sử dụng mảng_cột trong PHP là gì?

Sự miêu tả

Hàm array_column() 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 array_column() đượ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 array_column() đ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 array_column() 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à NULL để 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 array_column() 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

Chúng ta có thể thấy rằng các giá trị từ cột “Flower_name” đã được trả về. Ngoài ra, theo mặc định, các khóa được gán cho chúng vì chúng tôi không chỉ định “index_key”

ví dụ 2

Trong ví dụ này, chúng tôi sẽ lấy tên cột từ cột “Flower_area” với “Flower_sepals” làm chỉ mục



//tạo mảng có tên - Flower và tạo 2 mảng với 4 cặp key value
$Flower=mảng(
    mảng(
        'Flower_name'=>'Lotus',
          'Khu vực_hoa'=>'Nước',
        'Flower_sepals'=>4,
        'Cánh_hoa'=>5
        ),
    mảng(
        'Flower_name'=>'lilly',
        'Flower_area'=>'land',
        'Flower_sepals'=>2,
        'Cánh_hoa'=>5
        )
 
);

// lấy giá trị cột Flower_area bằng cách thiết lập chỉ mục Flower_sepals
print_r( array_column ($Flower, 'Flower_area','Flower_sepals'));
?>

đầu ra

Việc sử dụng mảng_cột trong PHP là gì?

Chúng ta có thể thấy rằng các giá trị từ cột “Flower_area” đã được trả về. Ngoài ra, các khóa được gán cho cột “Flower_area” từ các giá trị cột “Flower_sepals”

ví dụ 3

Trong ví dụ này, chúng ta sẽ lấy tên cột từ cột “Flower_petals” với chỉ số là ‘Flower_area”



//tạo mảng có tên - Flower và tạo 2 mảng với 4 cặp key value
$Flower=mảng(
    mảng(
        'Flower_name'=>'Lotus',
          'Khu vực_hoa'=>'Nước',
        'Flower_sepals'=>4,
        'Cánh_hoa'=>5
        ),
    mảng(
        'Flower_name'=>'lilly',
        'Flower_area'=>'land',
        'Flower_sepals'=>2,
        'Cánh_hoa'=>5
        )
 
);

// lấy giá trị cột Flower_petals bằng cách thiết lập chỉ mục Flower_area
print_r( array_column ($Flower, 'Flower_petals','Flower_area'));
?>

đầu ra

Việc sử dụng mảng_cột trong PHP là gì?

Chúng ta có thể thấy rằng các giá trị từ cột “Flower_sepals” đã được trả về. Ngoài ra, các khóa được gán cho cột “Flower_sepals” từ các giá trị cột “Flower_area”

Phần kết luận

Từ bài viết này, chúng ta đã học cách lấy các cột từ một mảng bằng cách sử dụng hàm array_column() trong PHP. Có thể đặt khóa cho các giá trị được trả về trong một cột từ các giá trị trong cột khác

Một cột trong một mảng là gì?

Mảng là một cách biểu diễn phép nhân và phép chia bằng các hàng và cột. Hàng đại diện cho số lượng các nhóm. Các cột biểu thị số lượng trong mỗi nhóm hoặc kích thước của mỗi nhóm .

Làm cách nào để sử dụng hàm Array_combine trong PHP?

Hàm array_combine() tạo một mảng bằng cách sử dụng các phần tử từ một mảng "khóa" và một mảng "giá trị" . Ghi chú. Cả hai mảng phải có số phần tử bằng nhau.

Làm cách nào để tính tổng các giá trị trong cột mảng trong PHP?

PHP. hàm array_sum() . Nó nhận vào một tham số mảng và trả về tổng của tất cả các giá trị trong đó. Đối số duy nhất của hàm là mảng cần tính tổng. The array_sum() function returns the sum of all the values in an array(one dimensional and associative). It takes an array parameter and returns the sum of all the values in it. The only argument to the function is the array whose sum needs to be calculated.

Làm cách nào để lấy mảng giá trị đối tượng trong PHP?

Đối tượng thành mảng PHP cũng được thực hiện với phương thức giải mã và mã hóa JSON . Trong phương thức này, hàm json_encode() trả về một chuỗi được mã hóa JSON cho một giá trị nhất định. Hàm json_decode() chấp nhận chuỗi được mã hóa JSON và chuyển đổi nó thành một mảng PHP.