Contoh kasus kita akan menghithung jumlah barang yang ada dalam array, format arraynya

<?php
$pembelian = [
    [
        'pembelian_id' =>  4,
        'barang_id'    => 2,
        'jumlah'    => 10,
        'harga_satuan' => 5000
    ],
    [
        'pembelian_id' =>  4,
        'barang_id'    => 2,
        'jumlah'    => 1,
        'harga_satuan' => 5900
    ]
];

SOLUSI 1 : Menggunakan array_sum

Cara pertama kita menggunakan array_sum fungsi bawaan PHP.

<?php
$pembelian = [
    [
        'pembelian_id' =>  4,
        'barang_id'    => 2,
        'jumlah'    => 10,
        'harga_satuan' => 5000
    ],
    [
        'pembelian_id' =>  4,
        'barang_id'    => 2,
        'jumlah'    => 1,
        'harga_satuan' => 5900
    ]
];
 
$jumlahTotal = array_sum(array_column($pembelian, 'jumlah'));
 
echo $jumlahTotal;
 
// hasil eksekusi 11

Solusi 2 : Menggunakan Looping/Perulangan

Cara kedua kita menggunakan looping, dengan looping jadi lebih panjang tetapi lebih fleksibel menghitung data yang ada di dalam array.

<?php
$pembelian = [
    [
        'pembelian_id' =>  4,
        'barang_id'    => 2,
        'jumlah'    => 10,
        'harga_satuan' => 5000
    ],
    [
        'pembelian_id' =>  4,
        'barang_id'    => 2,
        'jumlah'    => 1,
        'harga_satuan' => 5900
    ]
];
 
$jumlahTotal = 0;
foreach ($pembelian as $data) {
     $jumlahTotal += $data['jumlah'];
};
echo $jumlahTotal;
// hasil eksekusi 11

Leave a comment

Your email address will not be published. Required fields are marked *