Praktikum 3TE WBD Minggu 2 Lanjutan

Pada materi ini akan membahas tentang Array mengguanakan PHP. Array seperti yang sudah dipelajari dimulai dari indeks 0. sebagai contoh

$mahasiswa = array(“Abdur Rohim”, “Raden”, “Reza”);

nah untuk data mahasiswa indeks ke-0 = Abdur Rohim, indeks ke-1= Raden dan indeks ke-2= Reza. cara memanggil arraynya $mahasiswa[indeks] misalnya $mahasiswa[0] maka akan menampilkan data mahasiswa dengan nama Abdur Rohim.

<?php 
$mahasiswa = array("Abdur Rohim", "Raden", "Reza"); 
echo "Nama Mahasiswa indeks 0 adalah $mahasiswa[0]";
?>

Bagaimana ingin menampilkan semua data mahasiswa tanpa memasukan indeks secara manual? caranya dengan menggunakan perulangan. sebagai contoh:

$mahasiswa = array(“Abdur Rohim”, “Raden”, “Reza”,”Dori”,”Lilik”,”Zaki”,”Sopian”);

nah langkah pertama hitung banyak data, kalau datanya sedikit masih bisa dihitung secara manual namun kalau datanya ratusan,ribuan bahkan jutaan?. caranya dengan menggunakan sintaks count.

<?php 
$mahasiswa = array("Abdur Rohim", "Raden", "Reza","Dori","Lilik","Zaki","Sopian"); 
echo count($mahasiswa);
?>

nah sekarang menampilkan data mahasiswa tersebut. ada variabel jml yang digunakan untuk menampung nilai banyak data. Dengan variabel tersebut merupakan batas array. diingatkan kembali indeks array dimulai dari 0. adapun codenya sebagai berikut:

<?php 
$mahasiswa = array("Abdur Rohim", "Raden", "Reza","Dori","Lilik","Zaki","Sopian"); 
$jum=count($mahasiswa);

echo "Menampilkan Data Mahasiswa:\n";
for($i=0; $i<$jum;$i++){
    echo "$mahasiswa[$i] \n";
}
?>

contoh lagi, misalkan ada 3 data yang terdiri dari data nama mahasiswa, data npm dan nilai

$npm = array(“1051701”, “1051721”, “1051724”,”1051708″,”1051712″,”1051717″,”1051728″);

$nama = array(“Abdur Rohim”, “Raden”, “Reza”,”Dori”,”Lilik”,”Zaki”,”Sopian”);

$nilai = array(“95”, “97”, “88”,”82″,”95″,”85″,”90″);

codenya sama seperti diatas tinggal memanggil nama arraynya.

<?php 
$npm = array("1051701", "1051721", "1051724","1051708","1051712","1051717","1051728"); 
$nama = array("Abdur Rohim", "Raden", "Reza","Dori","Lilik","Zaki","Sopian"); 
$nilai = array("95", "97", "88","82","95","85","90"); 
$jum=count($nama);

echo "Menampilkan Data Mahasiswa:\n";
for($i=0; $i<$jum;$i++){
    echo "$npm[$i] $nama[$i] dengan nilai $nilai[$i] \n";
}
?>
  • Kombinasi Kondisional, Perulangan dan Array

Kasus sama seperti di atas misalnya ingin menampilkan npm, nama, nilai dan status kelulusan. misalkan kriteria lulus yaitu nilai lebih dari sama dengan 65

$npm = array(“1051701”, “1051721”, “1051724”,”1051708″,”1051712″,”1051717″,”1051728″);

$nama = array(“Abdur Rohim”, “Raden”, “Reza”,”Dori”,”Lilik”,”Zaki”,”Sopian”);

$nilai = array(“95”, “57”, “88”,”52″,”55″,”85″,”90″);

nah utk status tidak perlu dibuatkan array baru cukup melakukan kondisional pada array nilai. di mana $nilai [indeks]>= 65 maka “lulus” selain dari itu “Tidak Lulus”

if( $nilai[$i] >=65){

 echo “$npm[$i] $nama[$i] dengan nilai $nilai[$i] (Lulus)  \n”;

} else {

echo “$npm[$i] $nama[$i] dengan nilai $nilai[$i] (Tidak Lulus)  \n”;

}

adapun full codenya sebagai berikut:

<?php

$npm = array("1051701", "1051721", "1051724","1051708","1051712","1051717","1051728");
$nama = array("Abdur Rohim", "Raden", "Reza","Dori","Lilik","Zaki","Sopian");
$nilai = array("95", "57", "88","52","55","85","90");
$jum=count($nama);

echo "Menampilkan Data Mahasiswa:\n";
for($i=0; $i<$jum;$i++){
    if( $nilai[$i] >=65){
     echo "$npm[$i] $nama[$i] dengan nilai $nilai[$i] (Lulus)  \n";
    } else {
    echo "$npm[$i] $nama[$i] dengan nilai $nilai[$i] (Tidak Lulus)  \n";
    }
}
    
?>

misalkan dari data di atas ingin mengelompokkan dan menampilkan mahasiswa yang lulus dan tidak lulus sebagai berikut:

<?php //php 7.2.24

$npm = array("1051701", "1051721", "1051724","1051708","1051712","1051717","1051728");
$nama = array("Abdur Rohim", "Raden", "Reza","Dori","Lilik","Zaki","Sopian");
$nilai = array("95", "57", "88","52","55","85","90");
$jum=count($nama);

echo "Menampilkan Data Mahasiswa yang Lulus:\n";
for($i=0; $i<$jum;$i++){
    if( $nilai[$i] >=65){
     echo "$npm[$i] $nama[$i] dengan nilai $nilai[$i] \n";
    } 
}

echo "Menampilkan Data Mahasiswa yang Tidak Lulus:\n";
for($i=0; $i<$jum;$i++){
    if( $nilai[$i] <65){
     echo "$npm[$i] $nama[$i] dengan nilai $nilai[$i]\n";
    } 
}
    
?>