Menghitung jumlah array pada looping
Selamat pagi para suhu, mohon bantuannya saya ada kendala.saya punya script seperti ini:
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
<?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
atau respon:
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
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
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
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
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
Pertanyaan Lainnya
Top Kontributor
- @ahanafi
813 Kontribusi 551 Poin
- @Nandar
647 Kontribusi 204 Poin
- @dianarifr
642 Kontribusi 316 Poin
- @Saputroandhi
509 Kontribusi 162 Poin
- @dodipsitorus
412 Kontribusi 145 Poin