SESI 8 - PHP Beginner : ARRAY ASSOCIATIVE

September 26, 2018 by

Review konsep array
Contoh penggunaan foreach() untuk tampilan pengulangan pada array multidimensi
<?php 
$angka = [[1,2,3],[4,5,6],[7,8,9]];
?>
<!DOCTYPE html>
<html>
<head>
<title>
</title>
<script></script>
<style>
.kotak{
width:30px;
height:30px;
background-color:#BADA55;
text-align:center;
line-height:30px;
margin:3px;
float:left;
transition:1s;
}
.kotak:hover{
transform:rotate(360deg);
border-radius:50%;
}
.clear{
clear:both;
}
</style>
</head>
<body>
<?php foreach($angka as $a):?>
<?php foreach($a as $b):?>
<div class="kotak">
<?= $b; ?>
</div>
<?php endforeach;?>
<div class="clear"></div>
<?php endforeach;?>
</body>
</html>

Hal ini juga berlaku untuk kasus nyata 
<?php
$mahasiswa = [
["Riventus","1239812","Teknik Geologi","email1"],
["Aritonang","161794","Teknik Informatika","email2"]
];
?>
<!DOCTYPE html>
<html>
<head>
<title>
Daftar Mahasiswa
</title>
<script></script>
<style>
</style>
</head>
<body>
<h1>Daftar Mahasiswa</h1>
<?php foreach($mahasiswa as $mhs):?>
<ul>
<li>Nama : <?= $mhs[0];?></li>
<li>NRP : <?= $mhs[1];?></li>
<li>Email : <?= $mhs[2];?></li>
<li>Jurusan : <?= $mhs[3];?></li>
<div></div>
</ul>
<?php endforeach;?>
</body>
</html>

Array associative yaitu array yang mirip dengan array numerik tetapi key-nya adalah string yang kita buat sendiri. Contohnya:
<?php
$mahasiswa = [
[
"nama" => "Riventus",
"nrp" => "1239812",
"jurusan" => "Teknik Geologi",
"email" => "email1"
"gambar" => "bbb.jpg"
],
[
"nama" => "Aritonang",
"nrp" => "161794",
"jurusan" => "Teknik Informatika",
"email" => "email2"
"gambar" => "aaa.jpg"
]
];
?>
<!DOCTYPE html>
<html>
<head>
<title>
Daftar Mahasiswa
</title>
<script></script>
<style>
</style>
</head>
<body>
<h1>Daftar Mahasiswa</h1>
<?php foreach($mahasiswa as $mhs):?>
<ul>
<li>
<img src="img/<?= $mhs["gambar"];?>">
</li>
<li>Nama : <?= $mhs["nama"];?></li>
<li>NRP : <?= $mhs["nrp"];?></li>
<li>Email : <?= $mhs["email"];?></li>
<li>Jurusan : <?= $mhs["jurusan"];?></li>
<div></div>
</ul>
<?php endforeach;?>
</body>
</html>

Di atas adalah cara membuat array associative dengan nilai yang diwakilkan oleh string yaitu nama, nrp, jurusan, dan email. Dan tanda yang membuat nilai itu direpresentasi yaitu dengan tanda => untuk menunjukkan bahwa string ini sebagai nilai ini.
Jika ingin mengakses satu elemen dari array multidimensi diatas cek apakah array numerik yg paling besar? kemudian cek array yang di dalamnya. Sehingga bisa diakses dengan cara <?= $mahasiswa[1]["email"]; ?>

Karena menggunakan array associative tidak perlu kuatir lagi akan tertukar nilai karena sudah disesuaikan nilai dan nama key-nya dengan keingingan kita.

Jadi untuk array numerik ada urutannya yaitu pada key indeks angka yang dimulai dari 0 sedangkan untuk array associative hanya perlu mengisikan nilai yang sesuai dengan key string yang sudah kita namakan sesuai keinginan kita.

0 comments:

Post a Comment