Cách lấy giá trị cột mảng trong php?

Vì vậy, bài đăng này nhằm hướng dẫn bạn về array_column trong PHP. Tiếp tục đọc để tìm hiểu một phương pháp trích xuất giá trị dễ dàng khi xử lý các mảng nhiều chiều

nội dung

Array_Column trong PHP được mô tả

Mảng_cột trong PHP là một bổ sung đáng kinh ngạc cho các hàm PHP. Như bạn biết rằng độ phức tạp của một mảng nhiều chiều tăng lên cùng với số lượng cấp độ ngày càng tăng của nó. Mặc dù bạn có thể sử dụng số chỉ mục hoặc khóa được đặt tên để lấy một giá trị cụ thể, nhưng không có cách nào để lấy toàn bộ cột giá trị ngoại trừ việc sử dụng hàm Array_column.

- Làm thế nào nó hoạt động

Hàm array_column trong PHP có cú pháp khá đơn giản. Nó chấp nhận một mảng, một khóa được đặt tên hoặc số chỉ mục của cột ưa thích của bạn và một index_key tùy chọn. Hơn nữa, nó trả về các giá trị của cột đã cho ở dạng một mảng. Ngoài ra, bạn có thể tự do đặt khóa hoặc số chỉ mục của mảng được trả về bằng cách sử dụng tham số tùy chọn cuối cùng của hàm đã nêu

– Đây là cú pháp

mảng_cột(mảng, cột_key, index_key)

– Thông tin thêm về Index_key tùy chọn

Vì tham số “index_key” là tùy chọn nên không cần xác định. Do đó, mảng các giá trị cột được trả về sẽ được lập chỉ mục giống như một mảng thông thường với phần tử đầu tiên của nó được đặt trên chỉ mục 0, v.v. Tuy nhiên, bạn cũng có thể chuyển một khóa cột hoặc số chỉ mục của một cột cụ thể dưới dạng “index_key” sẽ đặt các chỉ mục của mảng mới được trả về theo các giá trị cột được cung cấp. Bạn sẽ tìm hiểu khái niệm này tốt hơn với một ví dụ được giải thích bên dưới trong bài viết này

Ví dụ làm việc

Chắc chắn bạn đã hiểu hoạt động của hàm array_column trong PHP. Bạn sẽ không mất nhiều thời gian để xem qua một ví dụ để loại bỏ sự nhầm lẫn còn lại

Hãy xem xét ví dụ này. bạn có một mảng đa chiều có tên là “nhân viên. ” Bạn đã thêm nhiều mảng bên trong nó và mỗi mảng bên trong lưu trữ id và chỉ định của nhân viên. Nó chỉ ra rằng các phím cột giống nhau cho tất cả các mảng bên trong. Bây giờ, bạn chỉ muốn trích xuất id của nhân viên từ mảng đã cho

Tại đây, bạn chỉ cần gọi hàm array_column của PHP trong khi chỉ định khóa cột và nhận một mảng mới chỉ bao gồm id nhân viên

– Ví dụ mã hóa cho mảng_cột PHP

Vui lòng làm theo đoạn mã được cung cấp bên dưới để trích xuất một cột mảng bạn chọn


$employees = mảng(
mảng(
“id” => 101,
“thiết kế” => “Quản lý”
),
mảng(
“id” => 102,
“thiết kế” => “Kế toán viên”
),
mảng(
“id” => 108,
“thiết kế” => “Thư ký”
)
);
$emp_ids = array_column($employees, “id”);
print_r($emp_ids);
?>

Đây là kết quả sẽ hiển thị trên trình duyệt, một mảng id mới tạo

Mảng ( [0] => 101 [1] => 102 [2] => 103 )

Lập chỉ mục theo sở thích của bạn

Trong ví dụ trên, bạn đã học cách sử dụng hàm array_column trong PHP. Nhưng bạn có để ý rằng mảng được trả về có số chỉ mục bắt đầu từ 0 không?

– Ví dụ mã hóa để sử dụng tham số Index_key

Ví dụ: giả sử bạn có một mảng đa chiều có tên là “customers” chứa năm mảng lưu trữ thông tin chi tiết của năm khách hàng khác nhau. Các cột mảng mà bạn có là “id”, “pay_method”, “city” và “orders. ” Bây giờ, bạn muốn trích xuất các giá trị của “pay_methods” để kiểm tra số lần thanh toán được thực hiện bằng tiền mặt và thẻ tín dụng. Hơn nữa, bạn muốn có số lượng đơn đặt hàng dưới dạng số chỉ mục trong mảng được trả về

Đây là cách bạn có thể tạo chương trình trên bằng PHP


$customers = mảng(
mảng(
“id” => 258,
“pay_method” => “Tiền mặt”,
“thành phố” => “Thành phố1”,
“đơn đặt hàng” => 20
),
mảng(
“id” => 279,
“pay_method” => “Thẻ tín dụng”,
“thành phố” => “Thành phố2”,
“đơn đặt hàng” => 10
),
mảng(
“id” => 245,
“pay_method” => “Thẻ tín dụng”,
“thành phố” => “Thành phố3”,
“đơn đặt hàng” => 15
),
mảng(
“id” => 302,
“pay_method” => “Thẻ tín dụng”,
“thành phố” => “Thành phố4”,
“đơn đặt hàng” => 16
),
mảng(
“id” => 279,
“pay_method” => “Tiền mặt”,
“thành phố” => “Thành phố5”,
“đơn đặt hàng” => 12
)
);
$pay = array_column($customers, “pay_method”, “orders”);
print_r($đã thanh toán);
?>

Bạn sẽ nhận được một cột mảng phương thức thanh toán bằng PHP với số lượng đơn đặt hàng làm khóa

Mảng ( [20] => Tiền mặt [10] => Thẻ tín dụng [15] => Thẻ tín dụng [16] => Thẻ tín dụng [12] => Tiền mặt )

Cột mảng tổng PHP. Trích xuất và thêm

Có thể trích xuất các giá trị của một cột mảng PHP và sau đó lấy tổng của chúng không? . array_sum() function. Mô tả ngắn gọn, hàm array_sum() chấp nhận một mảng các giá trị nguyên hoặc float và trả về tổng của chúng. Và vì array_column cũng trả về các giá trị cột dưới dạng một mảng, nên bạn có thể dễ dàng sử dụng đồng thời cả hai hàm đã cho để nhận được kết quả mong muốn.

– Ví dụ mã hóa

Ví dụ: bạn có thể muốn trích xuất một cột mảng PHP gồm các đơn đặt hàng từ mảng “khách hàng”. Tiếp theo, bạn muốn thêm số lượng đơn đặt hàng để đạt được tổng số đơn đặt hàng nhận được

Vì vậy, bạn sẽ bắt đầu bằng cách sử dụng hàm array_column để trích xuất các giá trị cột "thứ tự". Thứ hai, bạn sẽ triển khai hàm array_sum() bằng cách chuyển mảng được trả về cuối cùng cho nó

Vui lòng tham khảo đoạn mã sau để thêm giá trị cột


$customers = mảng(
mảng(
“id” => 258,
“pay_method” => “Tiền mặt”,
“thành phố” => “Thành phố1”,
“đơn đặt hàng” => 20
),
mảng(
“id” => 279,
“pay_method” => “Thẻ tín dụng”,
“thành phố” => “Thành phố2”,
“đơn đặt hàng” => 10
),
mảng(
“id” => 245,
“pay_method” => “Thẻ tín dụng”,
“thành phố” => “Thành phố3”,
“đơn đặt hàng” => 15
),
mảng(
“id” => 302,
“pay_method” => “Thẻ tín dụng”,
“thành phố” => “Thành phố4”,
“đơn đặt hàng” => 16
),
mảng(
“id” => 279,
“pay_method” => “Tiền mặt”,
“thành phố” => “Thành phố5”,
“đơn đặt hàng” => 12
)
);
$orders = array_column($customers, “orders”);
$total_orders = array_sum($orders);
echo “Tổng số đơn đặt hàng nhận được là $total_orders. ”;
?>

Nhận giá trị tài sản

Bạn có thể sử dụng hàm array_column trong PHP để nhận các giá trị thuộc tính cụ thể của các đối tượng không? . Bạn có thể làm điều này bằng cách thêm các đối tượng vào một mảng rồi truy cập các thuộc tính của chúng theo cách bạn truy cập các cột của mảng

– Ví dụ mã hóa

Ví dụ. bạn đã tạo một lớp cho các khóa học mà bạn cung cấp. Bạn đã thêm hai thuộc tính vào lớp của mình, chẳng hạn như “tên” và “thời lượng. ” Sau đó, bạn đã tạo các đối tượng của nó bằng cách sử dụng hàm tạo của nó. Bây giờ, bạn chỉ muốn truy cập tên của các khóa học đã được đặt trong khi tạo đối tượng

Vì vậy, bạn sẽ tiến hành thêm các đối tượng lớp của mình vào một mảng. Tiếp theo, bạn sẽ gọi hàm array_column của PHP bằng cách chuyển mảng đối tượng và thuộc tính “tên” dưới dạng cột_key. Do đó, bạn sẽ nhận được một loạt các tên khóa học

Vui lòng làm theo đoạn mã đã cho để nhận giá trị thuộc tính


khóa học lớp{
tên $ công khai;
thời lượng $ công khai;
hàm __construct($name, $duration){
$this->name = $name;
$this->duration = $duration;
}
}
// tạo một mảng các đối tượng
$ khóa học = mảng (
$course1 = new Course(“Thiết kế web”,”3 tháng”),
$course2 = new Course(“Phát triển web”,”4 tháng”),
$course3 = new Course(“Thiết kế đồ họa”,”3 tháng”),
);
$course_names = array_column($courses, “name”);
print_r($course_names);
?>

Đây là đầu ra mà bạn sẽ thấy trên trình duyệt của mình

Mảng ( [0] => Thiết kế web [1] => Phát triển web [2] => Thiết kế đồ họa)

- Ghi chú

Bạn có thể có bao nhiêu thuộc tính tùy thích và bạn có thể truy cập bất kỳ thuộc tính nào bằng cách làm theo phương pháp trên

kết thúc

Vì vậy, ở đây bạn đã học cách sử dụng hàm array_column trong PHP để nhận các giá trị của các cột mảng cụ thể. Hơn nữa, bạn đã khám phá ra cách sử dụng nó trong các tình huống khác nhau để đạt được kết quả mong muốn và bây giờ, đã đến lúc xem xét chức năng đã nêu từ khía cạnh rộng hơn để đưa ra tất cả các khái niệm đã học

  • Cách lấy giá trị cột mảng trong php?
    Hàm array_column trong PHP giúp trích xuất các giá trị của một cột cụ thể của một mảng nhiều chiều
  • Mảng_cột PHP chấp nhận một mảng, một cột_key và một index_key tùy chọn
  • Array_column trả về các giá trị của cột được yêu cầu ở dạng mảng
  • Bạn có thể chỉ định khóa cột hoặc số chỉ mục làm “index_key” để đặt chỉ mục của mảng được trả về
  • Nếu “index_key” không được cung cấp thì mảng kết quả sẽ có phần tử đầu tiên được đặt trên số chỉ mục “0”, v.v.
  • Bạn có thể tính tổng các giá trị cột bằng cách sử dụng hàm array_sum() cùng với hàm array_column()
  • Bạn có thể trích xuất các giá trị thuộc tính của các đối tượng bằng cách sử dụng hàm array_column()

Chắc chắn, bạn sẽ rất hài lòng khi biết rằng việc xử lý các mảng nhiều chiều và nhận các giá trị cụ thể từ chúng không còn là vấn đề lớn nữa. Bất kể cấp độ của mảng là gì, giờ đây bạn có thể trích xuất các giá trị cột một cách dễ dàng, lấy một mảng ra khỏi chúng và đặt số chỉ mục hoặc khóa của nó bằng cách sử dụng hàm array_column

5/5 - (14 phiếu bầu)

Cách lấy giá trị cột mảng trong php?

Vị trí là tất cả

Vị trí là tất cả. Tài nguyên Go-To của bạn để Tìm hiểu & Xây dựng. CSS, JavaScript, HTML, PHP, C++ và MYSQL

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

Hàm PHP array_values() . Hàm tạo một mảng khác nơi nó lưu trữ tất cả các giá trị và theo mặc định gán các khóa số cho các giá trị.

Làm cách nào để lấy giá trị cột trong PHP?

Hàm array_column() trả về các giá trị từ một cột trong mảng đầu vào.