Menghitung jumlah array pada looping

Selamat pagi para suhu, mohon bantuannya saya ada kendala.saya punya script seperti ini:

 
<?php
session_start();
$tahun = $_SESSION['tahun'];
include("../koneksi.php");
$idUker = $_POST['idUker'];
$no = 1;
$JumlahTotPik=0;
$jumlahTotRmd=0;
$persenTot=0;
$kelUnggul='';
$query = mysqli_query($koneksi, "SELECT * FROM unit LEFT JOIN uker ON unit.idUker=uker.idUker WHERE unit.idUker='$idUker' and ketPik=1 ORDER BY idUnit ASC");
echo '<table class="table table-bordered table-responsive border-dark">
    <thead>
    <tr class="text-center bg-secondary text-white">
        <th class="text-center">No</th>
        <th class="text-center">Unit Kerja</th>
        <th class="text-center">Unit LKK</th>
        <th class="text-center">Jumlah Sub Rincian</th>
        <th class="text-center">Jumlah Sub Rincian Terkait RPJMD</th> 
        <th class="text-center">Persentase</th> 
        <th class="text-center">Tingkat LKK Unggul</th> 
    </tr>   
    </thead>';
while ($hasil = mysqli_fetch_array($query)) {
    $idUnit = $hasil['idUnit'];
    $idUker = $hasil['idUker'];
    $namaUker = $hasil['namaUker'];
    $namaUnit = $hasil['namaUnit'];
    $qsub = mysqli_query($koneksi, "SELECT count(*) as jmlsub FROM subrincian LEFT JOIN unit ON subrincian.idUnit=unit.idUnit LEFT JOIN uker ON unit.idUker=uker.idUker LEFT JOIN subkegiatan ON subrincian.idsubKegiatan=subkegiatan.idsubKegiatan WHERE unit.idUnit='$idUnit' and ketPik=1 and tahunAnggaran='$tahun'");
    $hasilqsub = mysqli_fetch_array($qsub);
    $jumlahqsub = $hasilqsub['jmlsub'];
    $qsub2 = mysqli_query($koneksi, "SELECT count(*) as jmlsub2 FROM subrincian LEFT JOIN unit ON subrincian.idUnit=unit.idUnit LEFT JOIN uker ON unit.idUker=uker.idUker LEFT JOIN subkegiatan ON subrincian.idsubKegiatan=subkegiatan.idsubKegiatan WHERE unit.idUnit='$idUnit' and ketPik=1 and idRmd>0 and tahunAnggaran='$tahun'");
    $hasilqsub2 = mysqli_fetch_array($qsub2);
    $jumlahqsub2 = $hasilqsub2['jmlsub2'];
    if($jumlahqsub2 != 0){
        $persentase = round($jumlahqsub2 / $jumlahqsub * 100, 2);
    }else{
        $persentase = 0;
    }
    if ($persentase < 80) {
        $lkkUnggul = "Tidak Unggul";
    } else {
        $lkkUnggul = "Unggul";
    };
k+=$jumlahqsub;
    $jumlahTotRmd+=$jumlahqsub2;
    ifk !=0 and $jumlahTotRmd !=0){
        $persenTot = round($jumlahTotRmdk*100,2);
    }else{
        $persenTot = 0;
    }
    echo '<tbody>
        <tr>
            <td class="text-center">' . $no++ . '</td>
            <td>' . $namaUker . '</td>
            <td>' . $namaUnit . '</td>
            <td class="text-center">' . $jumlahqsub . '</td>
            <td class="text-center">' . $jumlahqsub2 . '</td>
            <td class="text-center">' . $persentase . ' %</td>
            <td class="text-center">' . $lkkUnggul . '</td>
        </tr>
    </tbody>';
};
echo '<tr class="bg-danger text-white">
            <td></td>
            <td class="text-center fw-bold">JUMLAH</td>
            <td class="fw-bold"></td>
            <td class="text-center fw-bold">'k.'</td>
            <td class="text-center fw-bold">'.$jumlahTotRmd.'</td>
            <td class="text-center fw-bold">'.$persenTot.' %</td>
            <td class="text-center fw-bold">'.$kelUnggul.'</td>
        <tr>';
 

saya ingin menghitung berapa jumlah $lkkUnggul yang memiliki nilai='Unggul' dan akan di masukkan ke dalam variabel $kelUnggul.

bagaimana kah caranya?atau kah ada artikel yang bisa saya pelajari terkait hal ini?mohon bantuannya.terima kasih



avatar ruben46

@ruben46

19 Kontribusi 0 Poin


Jawaban Terpilih

mungkin bisa membantu pakai iteration loop,
ganti while loop pakai foreach mungkin lebih memudahkan mas,
$i = 0;
foreach ($Contents as $item) {
    $item[number];// if there are 15 $item[number] in this foreach, I want get the value : 15
    $i++;
}

refrensi : https://stackoverflow.com/questions/6220546/count-number-of-iterations-in-a-foreach-loop
avatar Masikhsan

@Masikhsan

15 Kontribusi 7 Poin

Jawaban

mungkin bisa membantu pakai iteration loop,
ganti while loop pakai foreach mungkin lebih memudahkan mas,
$i = 0;
foreach ($Contents as $item) {
    $item[number];// if there are 15 $item[number] in this foreach, I want get the value : 15
    $i++;
}

refrensi : https://stackoverflow.com/questions/6220546/count-number-of-iterations-in-a-foreach-loop
avatar Masikhsan

@Masikhsan

15 Kontribusi 7 Poin

  • makasih mas responnya.tpi mau tny,klo yg mas kasih itu untuk menghitung berapa jmlah looping ya?klo misalkan menghitung jumlah looping dengan kriteria tertentu bagaimana? - @ruben46
  • bantu menjawab, kamu bisa aja kasih if di $i++ nya,,, misal if($number<10){$i++;} - @mitsuky06


Login untuk gabung berdiskusi