Để tính tổng các giá trị của một khóa cụ thể [chẳng hạn như
// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 50] trong mảng, bạn có thể sử dụng bất kỳ cách nào sau đây
- Vòng lặp
// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 5
1; // PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 5
2 và// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 5
3;// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 5
2 và// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 5
5;// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 5
6
Sử dụng vòng lặp // PHP 4+
$sum = 0;
foreach [$items as $item] {
$sum += $item['qty'];
}
echo $sum; // 5
1
Ví dụ: bạn có thể sử dụng vòng lặp
// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 51 để tính tổng các giá trị của một khóa cụ thể trong một mảng theo cách sau
// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 5
Mặc dù mã kéo dài một vài dòng, đây sẽ là cách nhanh nhất vì nó sử dụng cấu trúc ngôn ngữ
// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 51 thay vì gọi hàm [đắt hơn].
Sử dụng // PHP 4+
$sum = 0;
foreach [$items as $item] {
$sum += $item['qty'];
}
echo $sum; // 5
2 và // PHP 4+
$sum = 0;
foreach [$items as $item] {
$sum += $item['qty'];
}
echo $sum; // 5
3
Sử dụng hàm
// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 53, bạn có thể lấy một mảng gồm tất cả các giá trị từ một cột duy nhất trong mảng đầu vào
// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 54
Sau đó, bạn có thể chuyển mảng kết quả làm đối số cho hàm
// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 52 để tính toán và trả về tổng của tất cả các giá trị trong mảng đó
// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 56
Sử dụng // PHP 4+
$sum = 0;
foreach [$items as $item] {
$sum += $item['qty'];
}
echo $sum; // 5
2 và // PHP 4+
$sum = 0;
foreach [$items as $item] {
$sum += $item['qty'];
}
echo $sum; // 5
5
Sử dụng hàm
// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 55, bạn có thể áp dụng hàm gọi lại cho từng phần tử của mảng. Bạn có thể sử dụng điều này để trả về các giá trị của một khóa cụ thể trong mảng
// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 50
Sau đó, bạn có thể chuyển mảng kết quả làm đối số cho hàm
// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 52 để tính toán và trả về tổng của tất cả các giá trị trong mảng đó
// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 52
Trong PHP5. 3+, bạn có thể chuyển trực tiếp hàm gọi lại ẩn danh đến hàm
// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 55
// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 54
Trong PHP7. 4+ bạn có thể sử dụng cú pháp ngắn hơn với các hàm mũi tên
// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 55
Sử dụng // PHP 4+
$sum = 0;
foreach [$items as $item] {
$sum += $item['qty'];
}
echo $sum; // 5
6
Bạn có thể tính tổng lặp lại các giá trị của một khóa mảng cụ thể và rút gọn kết quả thành một giá trị duy nhất bằng cách sử dụng hàm
// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 56, chẳng hạn như như vậy
Ghi chú. Nếu giá_trị_khóa_tìm_kiếm tùy chọn được chỉ định, thì chỉ các khóa cho giá trị đó được trả về. Mặt khác, tất cả các khóa từ mảng được trả về
Thông số
NameDescriptionRequired /
OptionalTypeinput_arrayMảng được chỉ định. Bắt buộcArraysearch_key_valueGiá trị cần kiểm tra. Tùy chọnArraystrictKể từ PHP 5, tham số này xác định xem có nên sử dụng phép so sánh nghiêm ngặt [===] trong quá trình tìm kiếm hay không. Boolean tùy chọn
Giá trị trả về
Một mảng gồm tất cả các khóa của input_arrray
Loại giá trị. Mảng
Ví dụ 1
// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 58
đầu ra
// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 59
Trình bày bằng hình ảnh
Xem ví dụ trên trình duyệt
Ví dụ - 2
// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 50
đầu ra
Mảng [ [0] => 1 [1] => 3 ]
Xem ví dụ trên trình duyệt
Thực hành trực tuyến tại đây
Xem thêm
Tham chiếu hàm PHP
Trước. array_key_exists
Tiếp theo. mảng_bản đồ
PHP. Lời khuyên trong ngày
PHP. Chuyển đổi DateTime thành Chuỗi PHP
Bạn có thể sử dụng phương thức định dạng của lớp DateTime
// PHP 4+ $sum = 0; foreach [$items as $item] { $sum += $item['qty']; } echo $sum; // 51
Nếu định dạng không thành công vì lý do nào đó, nó sẽ trả về FALSE. Trong một số ứng dụng, việc xử lý trường hợp lỗi có thể hợp lý