Làm cách nào để tính tổng các mảng lồng nhau trong PHP?

Hôm nay, Mình muốn chia sẻ với các bạn Đếm tổng số phần tử trong mảng lồng nhau trong PHP. Trong bài viết này, chúng tôi sẽ giới thiệu cho các bạn PHP đếm các phần tử trong một mảng nhiều chiều, hãy nghe về Đếm mảng nhiều chiều trong PHP, chúng tôi sẽ cung cấp cho bạn bản demo và ví dụ để thực hiện. Trong bài viết này, chúng ta sẽ tìm hiểu về Đếm tổng số phần tử trong mảng lồng nhau trong PHP với một ví dụ

Đếm tổng số mục trong mảng lồng nhau trong PHP

nội dung

  • Đếm tổng số mục trong mảng lồng nhau trong PHP
    • Số lượng mảng lồng nhau đa chiều PHP
    • Làm thế nào điều này hoạt động
    • Đọc
    • Tóm lược
    • Bài viết liên quan

Có những điều sau Đơn giản Giới thiệu về tổng số mục trong mảng lồng nhau Thông tin đầy đủ với ví dụ và mã nguồn

Vì tôi sẽ trình bày Bài đăng này bằng ví dụ Làm việc trực tiếp để phát triển các phần tử mảng đếm php với giá trị cụ thể, do đó, mảng php đếm đa chiều cho ví dụ này như sau bên dưới

Số lượng mảng lồng nhau đa chiều PHP

Hôm nay chúng tôi đang làm việc với mã PHP đơn giản, cách tốt nhất để hiểu các mảng có cấu trúc như thế này

$item_no = [
    'a' => [ 1, 2, 3, 4 ],
    'b' => [ 5, 6, 7 ],
];

Chúng tôi cần tính toán đơn giản tổng số mục trong các mảng php lồng nhau. Tôi không tìm thấy BẤT KỲ chức năng PHP nào để giúp tôi làm điều đó, do đó, chúng tôi đã nảy ra ý tưởng này

$total_count = array_sum[ array_map[ 'count', $item_no ] ]; // This returns 7.

Làm thế nào điều này hoạt động

Phần array_map[ ‘count’, $item_no ] thay thế các mảng con trong $item_no bằng kết quả của việc gọi hàm đếm[] trên chúng

Để 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; // 5
0] trong mảng, bạn có thể sử dụng bất kỳ cách nào sau đây

  1. Vòng lặp
    // PHP 4+
    $sum = 0;
    
    foreach [$items as $item] {
        $sum += $item['qty'];
    }
    
    echo $sum; // 5
    
    1;
  2. // 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;
  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;
  4. // 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; // 5
1 để 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, như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; // 5
1 thay vì lệnh 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; // 5
3, 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

$total_count = array_sum[ array_map[ 'count', $item_no ] ]; // This returns 7.
6

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; // 5
2 để tính toán và trả về tổng của tất cả các giá trị trong mảng đó

$total_count = array_sum[ array_map[ 'count', $item_no ] ]; // This returns 7.
8

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; // 5
5, 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; // 5
2

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; // 5
2 để 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; // 5
4

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; // 5
5

// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
6

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; // 5
7

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; // 5
6, chẳng hạn như như vậy

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

Hàm array_sum[] trả về tổng của tất cả các giá trị trong một mảng [một chiều và kết hợp]. 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.

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

Hàm array_sum[] trả về tổng của tất cả các giá trị trong mảng.

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

Bạn có thể sử dụng hàm array_column[] hoặc array_map[] cùng với hàm array_sum PHP để cộng các giá trị của một đối tượng cụ thể .

Làm cách nào để thêm giá trị foreach vào mảng trong PHP?

Bằng cách sử dụng toán tử dấu và [&], câu lệnh foreach hoạt động với tham chiếu đến phần tử mảng . ? .

Chủ Đề